Flight Software Engineer I (New Grad)
Core
Develop low-level firmware and flight software for autonomous spacecraft and space-based interceptors to secure the space environment.
Role type
Junior IC flight software engineer (embedded systems)
Builds
Flight computers, GNC algorithms, command sequencing, and device drivers for space missions
Domain
Aerospace / Defense / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Rust, Zig, embedded RTOS (RTLinux, Azure RTOS), low-level device driver development, safety critical systems, embedded protocols (Ethernet, SPI, I2C, CAN, RS422, RS485), networking protocols (UDP, TCP/IP)
Preferred skills
Embedded Linux, microcontrollers, application processors, robotics, automation, motor control, sensor fusion, version control, CI/CD, debugging with oscilloscopes and protocol analyzers
Technologies
RTLinux, Azure RTOS, C, C++, Rust, Zig, Ethernet, SPI, I2C, CAN, RS422, RS485, UDP, TCP/IP
Responsibilities
Design, develop, integrate, and test software for flight computers; integrate GNC algorithms; maintain Command Telemetry Database; collaborate with ground C2 software; develop command scripting and sequencing; design and implement satellite subsystem simulators on HITL/SITL; develop reusable device drivers and communication protocol libraries
Seniority
Junior, entry-level IC