Principal Software Engineer
Core
Designing and developing mission-critical software for high-power satellites to control propulsion, attitude, power, and thermal systems.
Role type
Principal Software Engineer (Spacecraft Flight Software)
Builds
Real-time, fault-tolerant control software for 20kW+ spacecraft subsystems
Domain
Aerospace / Embedded Systems / Space Satellites
Deliverable
production ML models | product features | infrastructure
Required skills
Rust, C++, Python, VHDL, SystemVerilog, real-time embedded systems, state machine design, software verification, fault tolerance
Preferred skills
Linux systems programming, continuous integration/delivery, hardware-in-the-loop testing, Extended Kalman Filters, electronics knowledge
Technologies
Rust, C++, Python, VHDL, SystemVerilog, Linux, RTOS
Responsibilities
Create software architecture for real-time control; Develop applications for spacecraft subsystems; Design state machines for robust operation; Build tools for rapid code deployment; Perform data analysis and anomaly investigation; Support integration and testing; Build and maintain development infrastructure
Seniority
Principal, hands-on IC with strategic architecture responsibilities