Software Engineer
On-site · Bengaluru, Karnataka, India
Job Summary
Software Engineer with 2+ years of experience, focusing on Silicon One software stack for Cisco’s high-performance networking products. Develop and customize software for networking, routing, and switching platforms using C++ and Python, collaborating across architecture, hardware, and software teams. Responsibilities include gathering customer requirements, implementing features for control and data planes on the Silicon One NPU, enabling scalable, low-power, low-latency systems, and contributing to software quality and customer experience. Skills include C++, Python, networking fundamentals (L2/L3, MPLS, BGP, OSPF), debugging tools, and data-structure/algorithm expertise. Preferred experience includes cloud or data center networking, Network OS (SAI, SONiC), and scalable networking product development.
Required Qualifications
- Bachelor of Science EE/CS combined with 2+ years of related experience or Master of Science EE/CS
- Proficiency in C++ and Python
- Experience with networking protocols and technologies (e.g., L2/L3, MPLS, BGP, OSPF)
- Experience with debugging and analytical reasoning using tools such as GDB, PDB
- Experience with algorithms and data structures
- Strong software development and integration background in networking software modules
- Preferred: experience with cloud, data center, or edge networking products
- Preferred: experience with SAI, SONiC or other Network OS
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.