Software Engineer- Networking
Core
Designing and developing carrier-grade networking software for large-scale, multi-core architectures, specifically control path software for routers and switches.
Role type
Senior Software Engineer (Networking)
Builds
Carrier-grade networking software for routers and switches
Domain
Networking infrastructure, Operating Systems, Embedded Systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++ programming, TCP/IP and Routing concepts, Data Structures and algorithms, Linux/Unix OS internals, Kernel-level interactions, Socket programming, Memory management, IPC mechanisms, Complex debugging
Preferred skills
Layer 2 and Layer 3 protocols, IGMP, DHCP, Routing protocols, VPN/VXLAN, Cloud deployment environments, Virtual machines, Containers, Orchestration, Refactoring monolithic applications to microservices
Technologies
Linux, Unix, C, C++, TCP/IP, GDB
Responsibilities
Design and development of control path networking software for routers and switches, Drive complex debugging, Collaborate with cross-functional teams to modernize legacy systems, Ensure robust integration with Linux/Unix OS internals
Seniority
Senior, hands-on IC