Flight Software Engineer (Rust)
Core
Design, develop, and maintain reliable, fault-tolerant flight and payload software for spacecraft missions.
Role type
Senior IC embedded flight software engineer (Rust)
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 (concurrent/asynchronous), embedded software development, ARM core programming, processor architecture optimization, CI/CD, system integration, unit testing, documentation
Preferred skills
Python, kernel development (Yocto), dynamics and control systems, hardware interfaces (Ethernet, SPI, I2C, UART, PCIe), autonomous fault-critical systems
Technologies
Rust, C/C++, Linux, RTOS, bare-metal, 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; mentor peers and lead development processes
Seniority
Senior, hands-on IC