| Field | Details |
|---|---|
| Job ID | JD-004 |
| Experience Required | 6 to 12 years |
| No. of Positions | 5+ |
Key Responsibilities
- Design, develop, and maintain high-performance C++ networking software
- Work on packet forwarding/data plane components for switches or routers
- Implement and debug Layer 2 / Layer 3 networking protocols
- Analyze performance bottlenecks and optimize forwarding pipelines
- Collaborate with architecture, QA, and platform teams for end-to-end delivery
- Participate in design reviews, code reviews, and technical discussions
- Support integration, system testing, and customer escalations as needed
- Contribute to documentation and knowledge sharing
Required Skills
- Strong C++ programming expertise (modern C++ preferred)
- Solid understanding of networking fundamentals :TCP/IP, ARP, VLAN, STP, LACP. Routing protocols (BGP, OSPF – conceptual or implementation level)
- Packet forwarding / data plane expertise
- Hands-on experience in networking domain software development
- Strong debugging skills using tools like gdb, logs, packet captures
- Experience working on Linux-based systems
Desirable / Good to Have
- Experience with SONiC
- Knowledge of SAI APIs and switch abstraction layers
- Exposure to ASIC programming models or switch pipelines
- Experience with EVPN / VxLAN / advanced L2-L3 features