Software Engineer - Networking
Core
Designing, developing, and testing software features for the control plane and data plane on Cisco's Silicon One Network Processing Unit (NPU) to enable next-generation routing and switching platforms.
Role type
Senior IC software engineer (networking ASIC/NPU)
Builds
Silicon One network processors and full software stack for Open Standards and Cloud Data Centers
Domain
Networking hardware, ASIC design, 5G, AI infrastructure
Deliverable
production ML models | product features
Required skills
C++, Python, ASIC/NPU SDK development, dataplane/forwarding plane programming, networking protocols, high-performance scalable software development
Preferred skills
Debugging with GDB/PDB, cloud/data center/edge networking, Layer 2/3 networking protocols, multicast (PIM, IGMP/MLD)
Technologies
C++, Python, GDB, PDB
Responsibilities
Design and develop software driving world's advanced infrastructures; serve as SME for multicast on Silicon One (PIM, IGMP/MLD snooping, replication, MVPN); augment team on L2 switching features and platform infrastructure; work cross-functionally with ASIC and customer engineering teams.
Seniority
Senior, hands-on IC