Flight Software Engineer II
Core
Develop flight software, GNC algorithms, and device drivers for autonomous spacecraft and space-based interceptors.
Role type
Senior IC flight software engineer (embedded systems)
Builds
Flight computers, on-board processing units, and mission software for space missions
Domain
Aerospace / Defense / Space Systems
Required skills
C/C++, embedded RTOS (RTLinux, Azure RTOS), low-level device driver development, safety-critical systems, GNC algorithms, command scripting, protocol libraries (Ethernet, SPI, I2C, CAN, RS422, RS485), TCP/IP, Rust/Zig/Python
Preferred skills
Embedded Linux, microcontrollers, sensor fusion, robotics, automation, motor control, oscilloscope/protocol analyzer usage
Technologies
RTLinux, Azure RTOS, C, C++, Rust, Zig, Python, TCP/IP, UDP, Ethernet, SPI, I2C, CAN, RS422, RS485
Responsibilities
Design and develop flight software for on-board computers; Integrate complex GNC algorithms; Develop reusable device drivers and communication protocol libraries; Design and implement satellite subsystem model simulators on HITL/SITL; Collaborate with ground C2 software teams; Participate in code reviews and architecture discussions
Seniority
Mid-Senior, hands-on IC
