Satellite Flight Software Engineer II - TeraWave
Core
Design, develop, and verify flight software for TeraWave's satellite bus subsystems to support a 5,408-satellite constellation delivering symmetrical data speeds up to 6 Tbps.
Role type
Satellite Flight Software Engineer III
Builds
Robust, scalable flight software for optically interconnected LEO and MEO satellites
Domain
Aerospace / Satellite Communications
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Python, real-time operating systems (RTOS), embedded Linux build systems, software unit testing frameworks, inter-process communication (IPC), cross-compilation toolchains, software lifecycle management, static analysis tools
Preferred skills
on-orbit spacecraft operations, over-the-air (OTA) software updates, fault-tolerant avionics architectures, flight software frameworks (cFS, F Prime), spacecraft FDIR and autonomy components, radiation effects mitigation
Technologies
Linux, QNX, VxWorks, RTEMS, CMake, Make, Yocto, Buildroot, Google Test, Git, TCP/IP, UDP, CAN, I2C, SPI, RS-422/485, MISRA C/C++
Responsibilities
Design and implement flight software for thermal control, power management, and propulsion control; develop closed-loop control algorithms; create software interfaces between subsystems; collaborate on requirements and behavioral boundaries; develop simulation environments for testing; participate in integration, verification, and validation (SIL/HIL); support on-orbit operations and troubleshooting; mentor junior engineers
Seniority
Senior, hands-on IC