Flight Software Engineer II
Core
Develop and integrate flight software for autonomous spacecraft, including on-board computers, GNC algorithms, and command sequencing to secure the space environment.
Role type
Mid-level embedded flight software engineer
Builds
Flight software for autonomous spacecraft and space-based interceptors
Domain
Aerospace / Defense / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, embedded RTOS (RTLinux, Azure RTOS), low-level device drivers, safety critical systems, networking protocols (Ethernet, SPI, I2C, CAN, TCP/IP, UDP), command scripting, simulator development (HITL/SITL)
Preferred skills
Rust, Zig, Python, embedded Linux, microcontrollers, sensor fusion, robotics, automation, motor control, debugging with oscilloscopes/protocol analyzers
Technologies
RTLinux, Azure RTOS, C, C++, Rust, Zig, Python, Ethernet, SPI, I2C, CAN, RS422, RS485, TCP/IP, UDP, HITL, SITL
Responsibilities
Contribute to the software development cycle including design, development, integration, and test for flight computers; Integrate complex GNC algorithms with flight software; Contribute to the Command Telemetry Database definition and maintenance; Collaborate with the ground C2 software team; Design and implement satellite subsystem model simulators; Develop reusable device drivers/interfaces and communications protocol libraries; Participate in code reviews and flight software architecture discussions
Seniority
Mid-level, hands-on IC