Software Engineer
Core
Developing mission-critical flight software for high-power satellites to control propulsion, attitude, and power systems.
Role type
Embedded software engineer (spacecraft flight software)
Builds
Real-time control software for 20kW+ spacecraft subsystems
Domain
Aerospace / Space Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Rust, embedded systems programming, state machine design, microcontroller driver development, software verification, fault tolerance design
Preferred skills
Linux systems programming, continuous integration/delivery, hard real-time RTOS, no_std Rust, electronics knowledge, hardware-in-the-loop testing
Technologies
Rust, Linux, RTOS, microcontrollers
Responsibilities
Create software architecture for real-time fault-tolerant control; Develop applications for spacecraft subsystems; Design state machines for robust operation; Author microcontroller drivers; Build deployment tools; Perform anomaly investigation; Support subsystem integration and testing
Seniority
Mid-level IC (0-2 years expected on mission operations)