Software Engineer- C/C++ Networking
Core
Design and develop low-level software components, control plane and data plane software for industrial switching and routing products, ensuring hardware/software integration.
Role type
Senior C/C++ Embedded Systems Engineer (Networking)
Builds
Industrial switching and routing solutions for manufacturing, energy, transportation, and smart cities
Domain
Industrial IoT (IIoT), Networking, Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Linux kernel programming, device driver development, BSP development, multi-threading, event handling, state machine implementation, embedded protocols (I2C, SPI, UART, PCIe, GPIO), traffic analysis tools (IXIA/Sniffer)
Preferred skills
Kernel debugging tools (GDB, KGDB), peripheral interface validation, Cisco networking certifications (CCNA/CCNP/CCIE), AI/ML and Agentic AI frameworks
Technologies
Linux, RTOS, Unix, GDB, KGDB, IXIA, Sniffer
Responsibilities
Design and develop low-level software components including BSP, device drivers, and kernel modules; Build and develop control plane and data plane software; Triage, debug, and root cause simulation for software bring-up and customer failures; Write design documents and functional specifications; Code and unit test software components with strong white-box testing and automation skills
Seniority
Senior, hands-on IC