Senior Wireless Software Engineer – MAC Data Plane – TeraWave
Core
Design and implement real-time MAC data-plane software for high-capacity satellite communication links, translating scheduling decisions into timed radio transmissions and receptions.
Role type
Senior IC wireless software engineer (MAC data plane)
Builds
Real-time data-path software for TeraWave satellite network interfaces, modem hardware, and PHY layers
Domain
Satellite communications / Wireless networking / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++, real-time Linux/RTOS, high-throughput packet processing, embedded hardware integration, FPGA/DMA interfacing, zero-copy buffers, lock-free queues, scatter-gather I/O
Preferred skills
MAC/link-layer protocol implementation (TDMA/DAMA/OFDMA), hardware synchronization, precision timing, DPDK/VPP/AF_XDP, hardware-in-the-loop testing
Technologies
Linux, RTOS, C, C++, FPGA, DMA, SoC, DPDK, VPP, AF_XDP, io_uring
Responsibilities
Design and implement real-time MAC data-plane software for point-to-point and point-to-multipoint links; Develop packet-processing pipelines with flow control and congestion handling; Integrate software with PHY, modem firmware, FPGAs, and custom SoCs; Optimize memory movement using zero-copy and lock-free structures; Build telemetry and diagnose timing/synchronization issues; Deliver capabilities from prototyping through operational deployment
Seniority
Senior, hands-on IC