Embedded Software Engineer

Booz Allen Hamilton Inc.
Beavercreek, OH, United States
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Computer-Aided Design Abstraction Layers Systems Engineering C++ (Programming Language) Configuration Management Computer Engineering Continuous Integration Data Auditing Logic Synthesis of Circuits Linux on Embedded Systems Embedded Software Firmware
+15 more
Field-Programmable Gate Array (FPGA) Python (Programming Language) MATLAB Software Architecture Real-Time Operating Systems Software Systems Systems Integration Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface SC Clearance Information Technology Bare Metal Build Tools Data Pipelines Hardware Debugging

Job description

Experteer Overview As an experienced embedded systems and software engineer, you translate real-world needs into reliable software for next-gen satellite systems. You work hands-on designing, implementing, and testing real-time embedded software interfacing with FPGA pipelines and spacecraft subsystems. You guide cross-domain teams to ensure robust software interacts seamlessly with onboard electronics. You contribute to resilient space capabilities supporting national security missions. This role combines technical depth with system-level impact in a mission-driven environment. Compensation / Benefits * design, implement, and test embedded software architectures for FPGA-based processing pipelines and spacecraft subsystems * translate system-level requirements into real-time software implementations * collaborate with FPGA, RF, and systems engineers to ensure seamless software-hardware interaction * guide cross-domain hardware-software team in digital design, verification, and system integration * support on-orbit performance through robust software solutions Tasks * 5+ years of embedded software development in C or C++ * experience with embedded Linux, RTOS, or bare metal firmware * experience designing software for real-time or high-reliability applications * experience integrating software with FPGA-based hardware * software-hardware debugging using logic analyzers, oscilloscopes, or protocol analyzers * experience with configuration management, CI/CD, and automated build systems * software architecture design, interfaces such as SPI, I2C, UART, or LVDS, and hardware abstraction layers * experience using MATLAB or Python for algorithms or data evaluation * Secret clearance * Bachelor’s degree in Computer Engineering, Electrical Engineering, or Computer Science Key requirements * health benefits * life insurance * disability benefits * retirement benefits * paid leave * professional development and tuition assistance

Requirements

Experteer Overview As an experienced embedded systems and software engineer, you translate real-world needs into reliable software for next-gen satellite systems. You work hands-on designing, implementing, and testing real-time embedded software interfacing with FPGA pipelines and spacecraft subsystems. You guide cross-domain teams to ensure robust software interacts seamlessly with onboard electronics. You contribute to resilient space capabilities supporting national security missions. This role combines technical depth with system-level impact in a mission-driven environment. Compensation / Benefits * design, implement, and test embedded software architectures for FPGA-based processing pipelines and spacecraft subsystems * translate system-level requirements into real-time software implementations * collaborate with FPGA, RF, and systems engineers to ensure seamless software-hardware interaction * guide cross-domain hardware-software team in digital design, verification, and system integration * support on-orbit performance through robust software solutions Tasks * 5+ years of embedded software development in C or C++ * experience with embedded Linux, RTOS, or bare metal firmware * experience designing software for real-time or high-reliability applications * experience integrating software with FPGA-based hardware * software-hardware debugging using logic analyzers, oscilloscopes, or protocol analyzers * experience with configuration management, CI/CD, and automated build systems * software architecture design, interfaces such as SPI, I2C, UART, or LVDS, and hardware abstraction layers * experience using MATLAB or Python for algorithms or data evaluation * Secret clearance * Bachelor’s degree in Computer Engineering, Electrical Engineering, or Computer Science Key requirements * health benefits * life insurance * disability benefits * retirement benefits * paid leave * professional development and tuition assistance

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:11 min

Running high-performance edge computing on bare metal servers

Josip Stuhli Josip Stuhli · Coffee With Developers

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · WWC 2021

2:40 min

Motivations for transitioning legacy MATLAB repositories to Python

Michael Niebisch Michael Niebisch · WWC 2024

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

4:24 min

Evaluating bare metal versus cloud computing costs

Jens Happe Jens Happe · LIVE

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · WWC Europe 2026

Videos

See all

Related articles

See all