Principal Embedded Software Engineer - TeraWave Customer Terminals
Core
Design, develop, and optimize firmware for next-generation satellite user terminals enabling real-time beam steering, transceiver control, and high-throughput data routing.
Role type
Principal Embedded Software Engineer
Builds
Mission-critical firmware for satellite user terminals
Domain
Aerospace / Satellite Communications
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded C/C++, Real-Time Operating Systems (RTOS), Embedded Linux, hardware debugging (oscilloscopes, logic analyzers, JTAG), bare-metal firmware, peripheral drivers (SPI, I2C, UART, PCIe, Ethernet), embedded networking protocols (TCP/IP, UDP, DHCP, VLAN), thermal management algorithms, secure bootloaders, OTA firmware updates
Preferred skills
Phased array antenna control, digital beamformers, direct-RF sampling transceivers, custom Embedded Linux distributions (Yocto, Buildroot), hardware security (TPM, TrustZone), Hardware-in-the-Loop (HIL) testing, satellite communications systems, IP/networking protocols (BGP, MPLS, SRv6, IPv6), software-defined networking (SDN), formal verification methods
Technologies
FreeRTOS, Zephyr, VxWorks, Embedded Linux, Yocto Project, Buildroot, SPI, I2C, UART, PCIe, Ethernet, TCP/IP, UDP, DHCP, VLAN, BGP, MPLS, SRv6, IPv6, TPM, TrustZone
Responsibilities
Design and implement modular embedded C/C++ firmware for resource-constrained microcontrollers, FPGAs, or SoCs; Write low-level software to program and calibrate phase registers across hundreds of Beamforming ICs; Write and debug low-level peripheral drivers to interface with transceivers and RF front-ends; Optimize embedded networking protocols to ensure ultra-low latency and maximum data throughput; Implement real-time thermal throttling algorithms and automated fault-protection logic; Develop secure bootloaders and resilient over-the-air (OTA) firmware updates
Seniority
Principal, hands-on IC