Senior Flight Software Engineer (Rust)
Core
Design, develop, and maintain high-reliability embedded flight software for spacecraft missions using Rust.
Role type
Senior IC embedded systems engineer (Rust)
Builds
Flight software, firmware, and digital design solutions for satellite components and payloads
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Rust, embedded software development, concurrent/asynchronous programming, Linux/RTOS/bare-metal environments, system architecture, CI/CD pipelines, automated testing, hardware interface integration
Preferred skills
Space systems development, autonomous fault-critical systems, kernel development (Yocto), Python, processor architecture optimization, dynamics and control systems
Technologies
Rust, Linux, RTOS, Yocto, Python, Ethernet, SPI, I2C, UART, PCIe
Responsibilities
Architect and implement software to meet high-level system requirements; develop command and control software for spacecraft operations; lead test campaigns from unit to system level; mentor team members and conduct code reviews; integrate flight software with hardware; create detailed documentation for software operation.
Seniority
Senior, hands-on IC