Software Engineer-Network programming, SDK, C/C++, P4
Core
Design and develop core Ethernet Switching technologies for Cisco Nexus data center switches, focusing on scalable, reliable, and secure networking products for cloud and enterprise environments.
Role type
Senior IC network software engineer (C/C++, P4, ASIC integration)
Builds
Production Ethernet switching software and SDKs for Nexus switches
Domain
Data center networking, high-performance switching, cloud infrastructure
Deliverable
production ML models | product features
Required skills
C, C++, Python, embedded software development, networking protocols (L2/L3), packet forwarding, ACL, QoS, debugging (GDB), traffic generation tools (IXIA, Spirent)
Preferred skills
SDK development for ASICs/NPUs/DPUs, hardware-software interaction, AI/ML networking, high-performance networking solutions
Technologies
C, C++, Python, GDB, IXIA, Spirent, P4, ASICs, NPUs, DPUs
Responsibilities
Design and develop software for Nexus switching platforms; lead medium-to-large features from concept to deployment; collaborate with cross-functional teams; drive technical discussions and code reviews; resolve complex integration issues; mentor junior engineers; debug production issues; execute unit tests and system validation.
Seniority
Senior, hands-on IC with mentorship responsibilities