Staff Flight Software Engineer, Interplanetary Sciences Program
Core
Design, develop, and deploy flight-critical embedded software for autonomous deep-space spacecraft and planetary missions.
Role type
Staff Flight Software Engineer (Embedded/Real-time)
Builds
Flight software for spacecraft command, control, and autonomy systems
Domain
Aerospace / Spaceflight / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, embedded systems design, real-time operating systems (RTOS), Linux-based embedded development, system-level testing, requirements capture, architecture design, full lifecycle software development, verification and validation (V&V), hardware-in-the-loop (HIL) testing, debugging, mission simulations
Preferred skills
Spaceflight software development, deep-space communication protocols, autonomy frameworks, Python, Rust, fault-tolerant system design, NASA/aerospace software standards
Responsibilities
Design, implement, and test flight software for spacecraft command, control, and autonomy; Own full lifecycle software development from requirements to flight operations; Collaborate with avionics, GNC, and propulsion teams; Develop and execute V&V processes; Support on-vehicle and HIL testing and debugging
Seniority
Staff, hands-on IC with strategic ownership