Senior Software Engineer - C/C++ IIoT Wireless & Satellite Networking
Core
Design and develop low-level software components, control plane and data plane software, and radio firmware for IIoT wireless and satellite networking products.
Role type
Senior Software Engineer (C/C++, Embedded Systems, Wireless & Satellite)
Builds
Industrial switching and routing solutions, IIoT wireless products, satellite communication systems
Domain
Industrial IoT, Wireless Networking, Satellite Communications, Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, Linux kernel and device driver development, 802.11 wireless protocols, LEO satellite communication systems, LTE/5G NR cellular gateways, system architecture design, white-box testing and automation, cross-layer debugging (RF/firmware/driver)
Preferred skills
L2/L3 wireless protocol development, Cisco networking certifications (CCNA/CCNP/CCIE), AI/ML and Agentic AI frameworks
Technologies
Linux, RTOS, IXIA, Wireshark, OpenAI, Gemini, MCP
Responsibilities
Design and develop IIoT hardware platform software; create control plane and data plane software; write low-level components (BSP, drivers, kernel modules); analyze requirements and produce design documents; code, unit test, debug, and root cause analyze software failures; collaborate on test strategies and plans; innovate to generate patents and IP value
Seniority
Senior, hands-on IC with technical leadership