SOFTWARE ENGINEER – TeraWave – RF and Optical Systems
Core
Design and develop multi-threaded embedded software for satellite RF, antenna, and optical systems to enable high-speed data plane architecture for a LEO/MEO constellation.
Role type
Senior Embedded Software Engineer (Space Systems)
Builds
Control and data plane software for TeraWave satellite payload and ground gateway terminals
Domain
Aerospace / Satellite Communications / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ (object-oriented), Embedded Linux/RTOS/Bare-metal, Device drivers, SPI/I2C/PCIe/CAN, CI/CD pipelines, Test-Driven Development, Hardware debugging (JTAG/SWD/CoreSight), Cross-functional collaboration
Preferred skills
Linux networking (Ethernet/Interlaken/JESD), Satellite/Space-based network experience, Proprietary silicon driver development, Formal verification, Radiation-hardened computing
Technologies
C, C++, Linux, RTOS, Bare-metal, SPI, I2C, PCIe, CAN, JTAG, SWD, CoreSight, Lauterbach, Trace32, J-Link, J-Trace, Ethernet, Interlaken, JESD
Responsibilities
Design and develop multi-threaded embedded software; Implement custom device drivers and management/control/data plane functions; Collaborate with cross-functional teams to integrate software with hardware; Troubleshoot and debug issues using telemetry and hardware tools; Champion embedded software development best practices including CI/CD and automation; Mentor junior software engineers
Seniority
Senior, hands-on IC with leadership responsibilities
