Flight Software Engineer (Rust)
Core
Develop and maintain reliable, fault-tolerant embedded flight software for spacecraft missions using Rust.
Role type
Senior IC embedded flight software engineer
Builds
Flight software, command and control systems, and payload software for satellite constellations
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Rust, embedded software development, concurrent/asynchronous programming, ARM core programming, Linux/RTOS/bare-metal environments, processor architecture optimization, CI/CD, system integration
Preferred skills
Python, autonomous fault-critical systems, hardware interfaces (Ethernet, SPI, I2C, UART, PCIe), kernel development (Yocto), dynamics and control systems
Technologies
Rust, Linux, RTOS, ARM, Yocto, Ethernet, SPI, I2C, UART, PCIe
Responsibilities
Design and develop fault-tolerant flight and payload software; implement software meeting requirements while managing interfaces with spacecraft subsystems; develop command and control software; participate in test campaigns from unit to system level; create and maintain software documentation.
Seniority
Senior, hands-on IC