Flight Software Engineer
Core
Own core flight software subsystems for robotic spacecraft that rendezvous, capture, and service other vehicles, ensuring safe command and recovery under schedule pressure.
Role type
Senior IC embedded systems engineer (flight software)
Builds
Flight software for dual-use robotic space vehicles
Domain
Aerospace / Embedded Systems / Space Operations
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (real-time/resource-constrained), Linux, RTOS, fault-tolerant design, telemetry/messaging, command sequencing, hardware interfaces (UART, CAN, TCP/IP, RS-422), anomaly diagnosis, code review, mentorship
Preferred skills
cFS, custom middleware, CCSDS, SIL/HIL test infrastructure, Rust, safety-critical processes (MISRA, NASA-STD-8739.8), pose estimation, relative navigation
Technologies
C++, Python, Linux, RTOS, UART, CAN, TCP/IP, RS-422, cFS
Responsibilities
Own core flight software subsystems end-to-end; write memory-safe, thread-safe C++ on Linux flight computers; manage changes from design through on-orbit verification; diagnose anomalies from telemetry and logs; review flight code and coach less experienced engineers; defend design decisions to GNC and operations teams
Seniority
Senior, hands-on IC