1

Bsp Engineer Jobs in Virginia (NOW HIRING)

Gain and maintain expertise in board design, BSP, SoC and peripheral control firmware * Maintain ... SDLC and programming languages: C, C++, Python, Go, Rust, Shell scripting * Parallel processing:

Gain and maintain expertise in board design, BSP, SoC and peripheral control firmware * Maintain ... SDLC and programming languages: C, C++, Python, Go, Rust, Shell scripting * Parallel processing:

Architect and maintain build systems, including custom Yocto layers, recipes, and BSP ... Mentor embedded software engineers on Linux internals, driver development, and debugging techniques ...

Technical Intern 3

Manassas, VA · On-site

$49K - $68K/yr

BAE Systems is seeking a talented, motivated Quality Engineering internship candidate who wants to ... Developing embedded software for Board Support Packages (BSP) and Start-up ROM (SUROM) * Developing ...

next page

Showing results 1-20

People also search for

Bsp Engineer information

See Virginia salary details

$74.4K

$166K

$203.2K

How much do bsp engineer jobs pay per year?

As of Jun 10, 2026, the average yearly pay for bsp engineer in Virginia is $166,001.00, according to ZipRecruiter salary data. Most workers in this role earn between $141,800.00 and $203,200.00 per year, depending on experience, location, and employer.

What is a BSP Engineer?

A BSP Engineer is a professional who specializes in developing and maintaining Board Support Packages (BSPs) for embedded systems. BSPs are essential software components that enable an operating system to function on specific hardware platforms by providing drivers and initialization code for hardware components. BSP Engineers work closely with hardware designers and software developers to ensure seamless integration and optimal performance. Their responsibilities may include customizing bootloaders, porting operating systems, and troubleshooting hardware-software interactions. This role is critical in industries like automotive, consumer electronics, and industrial automation.

What are some typical challenges a BSP Engineer faces when working with new hardware platforms?

BSP Engineers often encounter challenges such as limited hardware documentation, debugging low-level boot issues, and ensuring compatibility across diverse chipsets. Collaborating closely with hardware teams is essential for troubleshooting and integrating board support packages efficiently. Additionally, adapting to rapidly changing hardware specs and maintaining stable software builds under tight deadlines are common aspects of the role.

What is a BSP job?

A BSP engineer typically refers to a professional who develops and maintains Business Support Systems (BSS) or similar software platforms used by telecommunications companies. The role involves working with network infrastructure, software tools, and programming languages to ensure efficient service delivery and system integration. Skills in systems analysis, programming, and telecommunications are often required.

What is the difference between Bsp Engineer vs Automation Engineer?

AspectBsp EngineerAutomation Engineer
CredentialsTypically requires a degree in electrical, control, or automation engineering; certifications like PLC or SCADA are commonRequires a degree in electrical, computer, or automation engineering; certifications in PLC, SCADA, or robotics are often needed
Work EnvironmentWorks mainly in industrial plants, manufacturing facilities, or control system environmentsWorks in manufacturing, process industries, or software development environments
Industry UsageCommonly used in process control, manufacturing, and industrial automationUsed in manufacturing, robotics, and process automation sectors

The Bsp Engineer focuses on designing and maintaining control systems like PLCs and SCADA for industrial processes, while the Automation Engineer has a broader role that includes developing automation solutions, integrating robotics, and optimizing manufacturing processes. Both roles require similar technical skills and certifications but differ in scope and application.

What do FPGA engineers do?

FPGA engineers design, develop, and test digital circuits using Field-Programmable Gate Arrays (FPGAs). They write hardware description language code, such as VHDL or Verilog, to create custom hardware solutions for applications like communications, aerospace, and consumer electronics. Their work often involves simulation, debugging, and optimizing FPGA performance.

What are the key skills and qualifications needed to thrive as a BSP Engineer, and why are they important?

To thrive as a BSP (Board Support Package) Engineer, a solid background in embedded systems, C/C++ programming, and operating system internals is essential, typically supported by a degree in computer engineering or a related field. Familiarity with hardware abstraction layers, device drivers, and tools like JTAG debuggers, as well as experience with Linux or RTOS environments, are commonly required. Strong problem-solving skills, attention to detail, and effective communication help BSP Engineers excel in diagnosing hardware-software integration issues and collaborating with cross-functional teams. These skills ensure reliable system bring-up, efficient troubleshooting, and seamless hardware-software integration, all crucial for delivering robust embedded solutions.

What engineers make $300,000 a year?

Senior engineers in specialized fields such as software engineering, petroleum engineering, and aerospace engineering can earn $300,000 or more annually, especially with extensive experience, advanced skills, and working in high-demand industries or leadership roles. Compensation often includes bonuses, stock options, or profit sharing, which can significantly increase total earnings.

What engineer makes $500,000 a year?

Highly experienced engineers in specialized fields such as petroleum engineering, aerospace engineering, or certain senior software engineering roles can earn $500,000 or more annually, often including bonuses and stock options. These positions typically require advanced skills, extensive experience, and often work in high-demand industries or leadership roles.
What cities in Virginia are hiring for Bsp Engineer jobs? Cities in Virginia with the most Bsp Engineer job openings:
Principal Embedded Software Engineer

Principal Embedded Software Engineer

Trident Systems LLC

Sterling, VA • On-site

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Posted 9 days ago


Job description

Position Title: Principal Embedded Software Engineer
Requisition ID: 1784
Position Location: Sterling, VA
Position Reports To: Manager, Space Electronic Systems
Supervises Others: No

At Trident Systems, we believe that strong engineering principles are fundamental to driving innovation and solving complex problems. We promote a culture characterized by rigorous engineering practices and a commitment to continuous improvement. This is achieved by leveraging our organization's collective expertise through collaborative development processes, which include thorough design and peer reviews. We can deliver innovative, high-performance solutions that meet our customers' evolving requirements by integrating our specialized knowledge in aerospace electronic systems with appropriately scaled development methodologies.

We are a mission partner supporting DoD, Intelligence Community, and Civil space customers. We develop complex, radiation effects mitigated, designs that balance competing requirements in modern space programs, delivering cutting-edge solutions that enable our customers to achieve more in space.

Position Summary

The Principal Embedded Software Engineer serves as a highly experienced individual contributor responsible for embedded software architecture, implementation, and technical execution across advanced aerospace computing platforms and supporting engineering systems. This role focuses on embedded Linux platforms, board support packages (BSPs), low-level platform software, hardware interfaces, device drivers, boot architecture, and system-level debugging across software and hardware boundaries.

This is a hands-on engineering role intended for a deeply experienced embedded software engineer who thrives in complex hardware-centric environments and contributes through strong technical execution, sound engineering judgment, architectural rigor, and mentorship of other engineers.

Duties and Responsibilities

  • Architect, design, and implement software across embedded aerospace computing platforms and supporting engineering systems.
  • Define clean software-hardware interfaces across processors, FPGAs, peripherals, storage devices, networking subsystems, and platform infrastructure.
  • Architect robust boot strategies, software update mechanisms, telemetry frameworks, fault handling, recovery strategies, and maintainable runtime software architectures.
  • Lead Linux BSP development, platform bring-up, driver integration, hardware enablement, and low-level software architecture activities.
  • Develop, review, and optimize software for performance-critical paths including storage, networking, DMA, PCIe, interrupt-driven I/O, and embedded communications.
  • Diagnose and resolve complex technical issues spanning software, firmware, FPGA, operating system, drivers, and hardware interactions.
  • Establish and reinforce strong software engineering practices including design reviews, code reviews, reproducible builds, release discipline, traceability, CI/CD workflows, and technical documentation.
  • Mentor software engineers through technical guidance, design collaboration, architecture reviews, and hands-on engineering support.
  • Support technical trade studies, architecture decisions, requirements decomposition, and customer technical discussions.
  • Partner closely with FPGA, electrical, systems, product, and test engineering teams to deliver integrated technical solutions.
  • Support off-site integration activities or travel, as needed.
  • Perform other duties as assigned.

Required Qualifications

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related technical discipline, or equivalent practical engineering experience.
  • 9+ years of related experience (OR 7+ years with a master’s degree)
  • Embedded software engineering experience with significant delivery on complex hardware-based systems.
  • Experience in embedded software architecture, low-level software development, and software/hardware integration.
  • Experience developing Linux-based embedded systems including BSP development, platform bring-up, kernel integration, or low-level software infrastructure.
  • Deep proficiency in C and C++ with strong systems-level software design fundamentals.
  • Experience developing software for embedded hardware platforms including custom peripherals, communications interfaces, storage subsystems, or FPGA-connected systems.
  • Strong debugging skills across software, operating system, driver, and hardware boundaries.
  • Experience with source control, build systems, release engineering, and disciplined software development practices.
  • Ability to mentor engineers through technical guidance, architecture reviews, code reviews, and collaborative engineering support.
  • Strong written and verbal communication skills with engineering teams, technical stakeholders, and customers.

Preferred Qualifications

  • Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related technical discipline.
  • Experience in aerospace, defense, or other high-reliability engineering environments.
  • Linux kernel driver development experience including PCIe, networking, storage, GPIO, DMA, interrupt handling, serial interfaces, or custom hardware integration.
  • Experience with embedded Linux environments such as Yocto, Buildroot, Ubuntu, or similar platforms.
  • Familiarity with embedded communications and hardware interfaces including SPI, I2C, UART, CAN, Ethernet, PCIe, SpaceWire, or related protocols.
  • Experience working closely with FPGA-based systems or hardware acceleration platforms.
  • Experience with RTOS-based embedded systems or deterministic software environments.
  • Experience with secure boot, fault tolerance, redundancy architectures, software recovery strategies, or mission-critical embedded systems.
  • Experience with Python-based engineering automation, internal tools, or test infrastructure development.
  • Strong engineering judgment, systems thinking, and ability to independently solve complex multidisciplinary technical problems.

Benefits

Hired applicants may be eligible for benefits including but not limited to:

  • Health benefits
    • Medical
    • Dental
    • Vision
    • Basic life with AD&D
    • Short term disability
    • Long term disability
    • Ancillary (Voluntary life with AD&D, accident, critical illness, hospital, and pet)
    • Spending accounts (HSA, FSA, and DCFSA)
  • Paid time off
  • Holidays
  • 401(k) (including company match)
  • Tuition reimbursement
  • Leaves (Parental, maternity, and military)
  • Annual discretionary bonus (for eligible roles)

Trident Systems reserves the right to change or assign other duties to this position.

Trident Solutions is an affirmative action and equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. To request reasonable accommodation to participate in the job application or interview process, please contact recruiting@tridsys.com.

Pay Transparency: The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information. 41 CFR 60-1.35(c)