Software Engineer
Cisco
This job at a glance
- Who can apply
- Freshers and up to 1 year · Bachelor's degree
- Must know
- TroubleshootingMachine learningPythonC++Microsoft OfficeData structures & algorithms
- Nice to have
- Networking
- Work
- On-site in Bengaluru
- Pay
- Not stated by the employer.
- Skill demand
- Python33%Troubleshooting23%C++20%Machine learning8%of 117 similar fresher jobs posted in India this week
- Listed
- 29 Oct 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
Join a team that develops the full software stack enabling the Silicon One network processors. This role involves working with the Open Standards community and customers to deliver best-in-class routing and switching platforms. You will also collaborate with architecture and design teams to define the next generation of ASIC products.
Your Impact
As part of the Silicon One Software team, you will:
- Interact closely with Cisco’s Silicon One customers to assist with product adoption, software development, documentation, technical support, troubleshooting, and maintenance.
- Gather customer requirements and pain points to help implement software improvements.
- Gain intimate knowledge of the Silicon One hardware architecture and software programming models.
- Develop innovative applications and customizations of Silicon One software to meet customer needs.
- Design and develop software features for both the control plane and data plane on Cisco's Silicon One NPU.
- Create software powering highly scalable, low-power, low-latency, and dense systems for AI/ML workloads, internet users, and modern applications.
- Use modern C++, the Silicon One network processing language, and Python for NPU software development.
- Participate in customer discussions to define requirements, scope features, and drive development.
- Take ownership of delivering high-quality software on schedule.
- Gain deep expertise in the Silicon One hardware architecture and programming models.
- Collaborate with architecture and hardware teams to shape the next generation of ASIC products.
Requirements & Tech Stack
- Experience developing software modules for the networking domain using established software development methodologies.
- Experience in networking, including work with other senior engineers/leads on Networking Software modules.
- Expertise in control and routing planes.
- Ability to build large-scale, high-density, and highly redundant systems.
- Commitment to ensuring software and system quality.
- Optimism, a positive outlook, self-motivation, a strong sense of ownership, and a passion for delivering exceptional results.
Qualifications
-
Minimum Qualifications:
-
Bachelor of Science in EE/CS combined with 0-1 year of related experience OR Master of Science in EE/CS.
-
Prior expertise in software development and integration using one or more of the following programming languages: C++, Python.
-
Prior expertise with networking protocols and technologies (e.g., L2/L3, MPLS, BGP, OSPF).
-
Prior expertise in analytical reasoning and debugging, with experience using tools such as GDB, PDB, etc.
-
Prior working experience with algorithms and data structures.
-
Preferred Qualifications:
-
Experience with cloud, data center, or edge networking products.
-
Experience with SAI, SONiC, or other Network OS.
-
Experience writing, testing, and supporting software for high performing and scalable networking products.