Cisco ThousandEyes logo
Cisco ThousandEyes3 weeks ago

Software Engineer

On-site · Bengaluru, Karnataka, India

Type
Full Time
Level
Mid Level
Education
Bachelors Degree
Company size
Enterprise

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
Sorce

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.

Get started

Cisco ThousandEyes

Software Engineer

Apply on Sorce