Software Engineer at Cisco
Cisco · Bangalore, India
- Salary: Not Disclosed
- Experience: 1-3 years
📋 Job Details at a Glance 📍 Location Bangalore, India 🏢 Company Cisco 👥 Experience 1-3 years 🎓 Qualification Hands-on with Python. Relevant technical qualification and demonstrated shipping experience 📅 Eligible Batch 2024, 2025, 2026 📄 Job Type Full Time 💰 Salary Not Disclosed 🏢 Industry Technology 🛠 Key Skills Python C++ networking protocols algorithms data structures BGP OSPF L2/L3 Software Engineer at Cisco — Full Details & How to Apply Cisco is seeking a Software Engineer in Bangalore, India to develop advanced networking software for Silicon One products, requiring hands-on experience with Python . This role directly supports the creation of software modules for control and routing planes in Cisco ’s networking solutions. This Software Engineer position involves building and maintaining software components for the control and routing planes of Cisco ’s Silicon One products. Candidates will work with networking protocols such as BGP and OSPF , and implement algorithms and data structures to support routing decisions. The role requires collaboration with architecture and hardware teams to ensure software functionality aligns with system-level design. Cisco recruitment for this Software Engineer role emphasizes hands-on technical development, with responsibilities focused on software modules for control and routing planes. The position is part of Cisco ’s technology offerings in networking solutions, where engineering teams build core software components for real-world network operations. 2024, 2025, 2026 graduates are eligible to apply. Candidates must have hands-on with Python , a relevant technical qualification , and demonstrated shipping experience . The role requires 1-3 years of experience . The salary for this position is Not Disclosed . Candidates will gain practical experience with Python , C++ , networking protocols , and algorithms and data structures . This role provides exposure to core networking technologies including BGP and OSPF , offering a strong foundation for careers in network software engineering and system design. Progression into more complex network software roles is possible with demonstrated performance. 📊 Role Difficulty: Medium | Competition Level: Medium | Fresher Friendly: No NexisGrow.com features this opportunity as part of its curated tech job listings. All details are sourced from the official job posting. Apply online before the opportunity closes. Software Engineer jobs in Bangalore, India are growing due to strong demand in networking technology. Cisco recruitment continues to prioritize technical depth and hands-on experience. Apply online for the latest Bangalore, India jobs with real-world software development exposure. Job Role & Responsibilities The Software Engineer at Cisco develops and maintains core networking software for Silicon One products, focusing on control and routing plane performance using Python and C++ . This role ensures reliable networking protocol behavior and optimizes performance metrics in real-world deployments. Implement Python modules to extend networking capabilities in control plane software, using data structures to manage routing state. Develop C++ components for BGP and OSPF protocol stacks, ensuring accurate packet processing and route convergence behavior. Collaborate with hardware teams to integrate C++ -based protocol modules with L2/L3 hardware interfaces using APIs and message formats . Monitor latency , packet loss , and convergence time metrics in software modules to validate routing plane performance under load. Refactor legacy Python and C++ codebases to improve code maintainability and reduce memory leaks in OSPF and BGP implementations. Debug and resolve algorithmic errors in data structures used for path computation and neighbor discovery in networking protocols . Document software development workflows and code review processes to support process improvement in routing software teams. Contribute to performance testing scripts using Python to simulate route flapping and validate OSPF stability under stress. This role demands direct ownership of software module performance, with measurable impact on routing stability , protocol accuracy , and system reliability in Cisco networking products. Required Skills & Technical Competencies The role requires a strong foundation in Python , C++ , and networking protocols , with hands-on experience in algorithm design and data structure implementation for real-world software deployment. Technical Skills Python — intermediate — used to build control plane modules, process network events , and implement data structures for routing state management. C++ — intermediate — used to implement BGP and OSPF protocol logic, with direct handling of packet parsing and memory allocation . Networking protocols — intermediate — required for implementation and debugging of BGP and OSPF in routing software modules. Algorithms — intermediate — applied to optimize path computation , route selection , and neighbor discovery in networking software . Data structures — intermediate — used to store and manage routing tables , neighbor states , and path information in control plane modules. BGP — intermediate — implemented in routing software to handle peer sessions , route updates , and convergence in networking stacks . OSPF — intermediate — used to manage link-state databases and route propagation in software-based routing modules. L2/L3 — intermediate — integrated into software to support hardware interface communication and layered protocol behavior. When preparing your resume, emphasize specific projects involving Python or C++ in networking protocol implementations, with measurable performance metrics or bug fixes . Eligibility Criteria This role is designed for candidates with a relevant technical qualification , 1–3 years of hands-on experience, and demonstrated shipping experience in Python or networking software . Must hold a degree in Computer Science , Electronics , or a related field with a technical focus . Eligible for 2024 , 2025 , and 2026 batches only. Must have 1–3 years of hands-on experience with Python or C++ in software development projects. Experience with GitHub repositories or real-world software projects is essential for codebase contribution . Academic performance is not specified, but strong technical project work is required. Must have a portfolio showcasing Python or C++ code, including networking protocol or algorithm implementations. Documentation & Portfolio Requirements Your resume must include a clear project summary with code repository links , technical specifications , and performance metrics from Python or C++ implementations. For this role, prioritize showing Python scripts that process network events or C++ code that implements BGP or OSPF logic with measurable performance or stability outcomes. Salary for Software Engineer at Cisco 💰 Compensation Not Disclosed The advertised compensation for the Software Engineer role at Cisco is Not Disclosed . The exact in-hand figure and any additional components are confirmed by the company during the offer or HR discussion stage. Recommended Courses & Preparation Tips for Software Engineer Upskilling with the right resources significantly enhances your chances of selection for this specific role. Recommended Courses & Resources Python — Mastering Python is crucial for software development tasks in this role. C++ — Understanding C++ is essential for performance-critical applications. networking protocols — Knowledge of networking protocols is vital for effective communication in software systems. data structures — Proficiency in data structures is necessary for efficient algorithm implementation. KodNest — This platform offers hands-on projects that enhance coding skills relevant to this position. Boost your profile with relevant certifications at NexisGrow GetCertified — strengthen your application before you apply. Common Mistakes to Avoid ❌ Applying without showing evidence of Python experience — Include specific projects or roles where Python was utilized. ❌ Using a generic resume — Align your experience with the specific responsibilities outlined in the job description. ❌ Listing C++ and networking protocols without demonstration — Show where these skills were applied in previous work or projects. ❌ Ignoring the experience requirement of 1-3 years — Ensure you meet this criterion to avoid disqualification. ❌ Adding unrelated technologies or unsupported claims — Focus on relevant skills to maintain resume clarity. ❌ Applying without checking the official Apply URL — Verify job details before submission. Before You Apply — Checklist ✅ Confirm the job title, company, location, work mode, and experience requirement. ✅ Check that you meet the supplied qualification criteria. ✅ Verify eligibility against the supplied eligible batches and experience requirement. ✅ Add relevant supplied JD keywords naturally to your resume. ✅ Highlight projects or experience related to the supplied technologies and responsibilities. ✅ Remove unsupported technologies, achievements, or experience claims. ✅ Open and verify the supplied Apply URL before submitting the application. ✅ Save the job details, application date, and role-specific resume version for tracking. Resume Tailoring & ATS Keywords for Software Engineer Optimizing your resume for ATS is crucial to ensure it gets noticed for this role. ATS Keywords to Include Python C++ networking protocols algorithms data structures BGP OSPF Silicon One software development control plane routing plane performance monitoring Resume Tips for This Role Highlight hands-on experience with Python prominently on your resume. Emphasize familiarity with C++ and networking protocols as critical skills. Include projects that demonstrate experience with algorithms and data structures . Use exact keywords from the job description naturally for ATS alignment. Avoid adding unsupported claims or unrelated technologies to maintain focus. Build an ATS-optimized resume for this role using NexisGrow Resume Builder — free for all job seekers. Pro Tip: Do not include unrelated technologies or unsupported claims in your resume for this role. How to Apply for Software Engineer at Cisco Apply Now — Cisco Open the official Apply URL and confirm the job title and company matches the Software Engineer position at Cisco . Prepare a resume that aligns with the required skills, responsibilities, qualifications, and experience outlined in the job posting. Complete the official application form accurately, ensuring all information is truthful and avoiding unsupported claims. Submit the application and save the confirmation or application reference number if provided by the portal. Record the application date and monitor the official company portal or registered email for updates. Applications are reviewed on a rolling basis — early submission is recommended. Apply Now — Cisco NexisGrow.com does not charge any fees for job applications. Cisco Cisco is a technology company based in Bangalore, India, offering onsite software engineering roles. It specializes in advanced networking software for Silicon One products, focusing on innovation in networking technology within the software domain. The team develops software modules for control and routing planes, working closely with architecture and hardware teams. Responsibilities include implementing features using Python , C++ , networking protocols , algorithms , and data structures , including BGP and OSPF . This role supports the development of core networking software, enabling real-time control and routing functionality in hardware-driven systems. Early-career professionals gain hands-on experience with BGP , OSPF , L2/L3 protocols, and data structures , offering practical exposure to advanced networking software development. Company Details Industry Technology Location Bangalore, India Connect With Us Careers Apply Now Website 🔗 cisco.wd5.myworkdayjobs.com Frequently Asked Questions Interview · Role · Salary · Growth ? Who can apply for this role? Eligibility Tap to expand + Answer Candidates with a relevant technical qualification and 1-3 years of experience from the 2024, 2025, and 2026 batches can apply. ? What technical skills are most important for this role? Skills Tap to expand + Answer The most important skills are Python, C++, networking protocols, algorithms, and data structures. ? What is the expected salary for this position? Salary Tap to expand + Answer Salary Display is Not Disclosed, which is the only salary information available. ? What should I expect after applying? Hiring Process Tap to expand + Answer The exact hiring stages are not specified in the job posting. ? How should I prepare for the interview? Preparation Tap to expand + Answer Review Python and C++ fundamentals, study networking protocols, practice algorithms and data structures, prepare to discuss past projects, and understand Cisco's product offerings. ? Is this role remote, hybrid, or onsite? Work Mode Tap to expand + Answer This role is onsite in Bangalore, India. ? What career exposure can this role provide? Growth Tap to expand + Answer This role provides exposure to advanced networking technologies and collaboration with architecture and hardware teams. ? What should I highlight in my resume for this role? Resume Tap to expand + Answer Highlight skills in Python, C++, networking protocols, and relevant project experience. ? Is there a last date to apply? Application Tap to expand + Answer Not specified in the job posting. ? Is there a probation period? Probation Tap to expand + Answer Not specified in the job posting. ? What is the work environment like for this role? Culture Tap to expand + Answer The role involves collaboration with architecture and hardware teams, focusing on software development. ? Can freshers apply for this role? Fresher Tap to expand + Answer No, the experience requirement is 1-3 years, making it unsuitable for freshers. 🔗 Explore More on NexisGrow More jobs in Bangalore Browse all Tech jobs Latest Fresher jobs More jobs at Cisco Work From Home jobs Ready to Apply? Don't Miss This Opportunity! Apply only via the official link. NexisGrow.com charges zero application fees. 👉 Apply Now — Official Link NexisGrow.com does not charge any application or registration fees. Beware of fraudulent offers. Naukri ki baat, NexisGrow ke saath • NexisGrow.com