Software Engineer - Networking
Core
Design, develop, and troubleshoot software for router and switch products, focusing on L2/L3 networking, EVPN, and high-performance features.
Role type
Senior IC software engineer (networking)
Builds
Router and switch software products
Domain
Networking hardware and software
Deliverable
production ML models | product features
Required skills
C/C++ programming, Python, networking protocols (IP, Bridging, OAM, L2/L3 forwarding, Multicast, QoS), debugging, core file analysis, multi-core software architecture, CI/CD, Kubernetes, containerization
Preferred skills
Prior experience with software development on routers and switches
Technologies
C, C++, Python, Kubernetes, CI/CD
Responsibilities
Design and deploy scalable, high-performance features for physical hardware and cloud platforms; troubleshoot complex issues in customer deployments and lab environments; guide and mentor junior engineers; establish engineering standards and best practices; sustain existing features
Seniority
Senior, hands-on IC