heartaerospace
Senior/Staff Software Engineer, Flight Software
At a Glance
- Location
- United States
- Posted
- 2026-02-18T19:34:22-05:00
Key Requirements
Required Skills
Domain Knowledge
- Embedded Systems
- Engineering
- Regulatory
Requirements
Bachelor’s degree or higher in Computer Science, Electrical Engineering, or a related engineering discipline or obtaining Bachelors degree in the fields.
Nice to have:
Experience with embedded execution environments (microcontrollers, bare metal, RTOS, embedded OS).
Experience modeling cyber-physical systems (e.g., 6-DoF simulators, Monte Carlo simulations, battery pack models).
Experience with software and hardware test development including unit test, CI/CD pipelines, integration testing, automated testing, fuzzing, data collection, and report generation.
Compensation & Benefits
Senior Engineer: $155,000 —$193,000 USD.
Staff Engineer: $190,000 —$238,000 USD.
Responsibilities
As a Senior/Staff Software Engineer
on the Flight Software Team
, you
are responsible for all aspects the development of the software on the aircraft. You will interface with other engineers to develop and understand requirements, architect and writing high quality code, build tests and test infrastructure, documentation, and provide support through the software lifecycle. Part of your responsibility will be to lay the technological foundation for the aircraft software and supporting systems, including but not limited to implementing aircraft control functions on embedded systems, developing aircraft models and simulation tools, implementing critical fault tolerance mechanisms, and building hardware and software test systems. You will report to the Manager of Flight Software and collaborate with other engineers as part of a multi-functional team.
Lead design and implementation of complex embedded software systems.