CrawlJobs Logo

Software Engineer - C, C++ and Routing Protocols

India, Bangalore · Job Posted April 15, 2026
Apply Position
Job Link Share

Job Description

The DSE Platform Independent Common (PI-Common) group develops high-performance, platform-independent system software that runs across Cisco’s flagship routers and switches. We design and deliver core routing protocols and infrastructure components that power Cisco’s Mass Scale Infrastructure, Cloud Networking, and Network Experience portfolios. Our team owns the architecture, implementation, and lifecycle of BGP, a key control plane protocol that enable critical solutions for the Data Center and provide them a competitive edge.

Job Responsibility

  • Designing and implementing enhancements to BGP Routing protocol
  • Building systems that scale efficiently, are secure by design, and provide strong programmability, observability and debuggability in production
  • Debugging complex system-level issues in large-scale, multi-threaded environments, including high-priority customer escalations
  • Owning issues end-to-end — from root cause analysis through fix development, validation, and deployment
  • Representing Cisco in IETF forums and technical discussions
  • contributing to protocol evolution and influencing standards where appropriate
  • Collaborating closely with platform, hardware, and test teams to validate performance, scale limits, and system behaviour
  • Mentoring junior engineers and contributing to a culture of technical rigor and ownership
  • Contributing to innovation initiatives, including Cisco’s Patent Program

Requirements

  • Master’s degree with 4+ years or Bachelor’s degree with 6+ years of relevant experience
  • Strong experience developing software in multi-threaded environments with excellent problem-solving skills
  • Practical experience with Data Structures, Operating Systems and Concepts of Data Networking
  • Programming experience (C, C++), script languages (Perl, Python)
  • Familiarity with Unix/Linux
  • Exposure to development of software for large/complex network devices including routing & switching systems
  • Understanding of networking fundamentals and protocols (ex: TCP/IP, Ethernet)

Nice to have

  • Hands-on experience in routing protocols and/or routing infrastructure
  • Experience in manageability frameworks such as YANG/SNMP/XML
  • Good understanding of concepts in operating system, Inter process communication, high availability etc
  • Experience in any Cisco OS – XR, XE or NXOS would be a plus
  • Creative problem-solving skills and excellent troubleshooting/debugging skills
  • Excellent teamwork and people skills

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Software Engineer - C, C++ and Routing Protocols

8 matching positions

Software Engineer: Silicon One - (C++/Networking Protocols) - 4+ Years

We are thrilled to announce an exciting opportunity joining Silicon One as a C++...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
Cisco
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • B.E or higher degree in Computer Science or a related field, from one of the top universities, with excellence
  • Strong background in C++
  • 5+ years of experience in Software Development, 3+ years of experience in C++ or Embedded Development
  • Familiar with Networking technologies and concepts
  • Excellent communication and strategic planning skills, while being self-motivated with a focus on execution.
Job Responsibility
Job Responsibility
  • You'll develop core software technologies at the heart of tomorrow's leading infrastructure solutions, tackling the entire range of challenges from user-facing API-s, through high-level algorithms, all the way down to firmware
  • Craft and develop software driving the world's most complex infrastructures
  • Gain intimate knowledge of world-class silicon and programming models
  • Work with architecture and design teams to define the next generation of ASIC products being developed
  • You'll be joining Cisco Silicon One Bangalore team which is the core center of Cisco’s SW and ASIC design
  • You'll be part of the group driving our groundbreaking next-generation network devices - Cisco Silicon One
  • Our unique team works in a startup atmosphere inside a stable and leading corporate and develops the full software stack enabling the Silicon One ASICs
  • Our R&D center is outstanding - hosting all silicon HW and SW development teams inside one site
  • We are transforming the industry and building a new AI/ML Networks, as well as providing a unified, programmable silicon architecture that is the foundation of all Cisco's future routing products
  • Our devices are crafted to be universally adaptable across service providers and web-scale markets, designed for fixed and modular platforms
  • Fulltime
Read More
Arrow Right

Software Engineer: Silicon One - (C++/Networking Protocols)

We are thrilled to announce an exciting opportunity joining Silicon One as a C++...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
duo.com Logo
Duo Security
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • B.E or higher degree in Computer Science or a related field, from one of the top universities, with excellence
  • Strong background in C++
  • 5+ years of experience in Software Development, 3+ years of experience in C++ or Embedded Development
  • Familiar with Networking technologies and concepts
  • Excellent communication and strategic planning skills, while being self-motivated with a focus on execution.
Job Responsibility
Job Responsibility
  • Develop core software technologies at the heart of tomorrow's leading infrastructure solutions, tackling the entire range of challenges from user-facing APIs, through high-level algorithms, all the way down to firmware
  • Craft and develop software driving the world's most complex infrastructures
  • Gain intimate knowledge of world-class silicon and programming models
  • Work with architecture and design teams to define the next generation of ASIC products being developed
  • Join the Cisco Silicon One Bangalore team which is the core center of Cisco’s SW and ASIC design
  • Be part of the group driving our groundbreaking next-generation network devices - Cisco Silicon One
  • Develop the full software stack enabling the Silicon One ASICs
  • Transform the industry and building a new AI/ML Networks
  • Provide a unified, programmable silicon architecture that is the foundation of all Cisco's future routing products
  • Design and deliver breakthrough technologies
Read More
Arrow Right

Principal Software Engineer - C++

We are part of the Windows Servicing and Delivery (WSD) organization in the Wind...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience
  • Strong expertise in networking fundamentals and protocols, such as TCP/IP, UDP, DNS, DHCP, routing, VPNs, or network security
  • Proven experience designing and debugging low-level, performance-critical, and concurrent systems
  • Demonstrated ability to lead technical design discussions and influence architecture across teams
  • Experience with security engineering, including threat modeling, invariants, and regression risk analysis
  • Strong problem-solving skills and the ability to reason about ambiguous, high-impact technical challenges
Job Responsibility
Job Responsibility
  • Provide technical leadership for complex networking components across Windows Client and Windows Server (e.g., TCP/IP stack, DNS, DHCP, VPN, NDIS, filtering platforms, or distributed networking services)
  • Drive architecture, design reviews, and invariant-based engineering to ensure security, reliability, and performance at global scale
  • Lead the design and implementation of high-impact features, security fixes, and platform hardening, including variant enumeration and regression prevention
  • Own end-to-end engineering quality—from design and code to validation, deployment, and long-term maintainability
  • Partner closely with security teams, Azure, and Redmond counterparts to align on roadmap, risk mitigation, and cross-platform dependencies
  • Diagnose and resolve complex customer issues and live-site incidents, balancing short-term mitigations with long-term fixes
  • Mentor senior engineers and raise the technical bar through code reviews, design discussions, and engineering best practices
  • Influence engineering processes, tooling, and testing strategies to improve efficiency, correctness, and confidence at scale
  • Fulltime
Read More
Arrow Right

Senior Software Engineer - Network Engineer

The Cloud & AI organization accelerates Microsoft’s mission and bold ambitions t...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft background and Microsoft Cloud background check upon hire/transfer and every two years thereafter
  • 7+ years of professional experience in software/network engineering roles, with a focus on cloud networking and network security
  • Demonstrated history of handling enterprise network deployments and support
  • Deep knowledge of Microsoft Azure networking components – including Virtual Networks, subnets, VPN Gateways, ExpressRoute circuits, network security groups (NSGs), and load balancers
  • Ability to design and manage Azure network architectures for high availability and security
  • Demonstrated experience implementing high-availability network architectures and expertise with dynamic routing protocols like BGP to ensure optimal path selection and network redundancy
  • Familiarity with techniques such as BGP route prepending and advertising more specific routes to prefer one path over another for failover is essential
  • Proven communication skills with an ability to work cross-functionally
Job Responsibility
Job Responsibility
  • Design, implement, and manage Azure network infrastructure: Build and maintain Azure virtual networks, secure HRE network segments, and connectivity solutions to ensure high availability, scalability, and robust security
  • Network Security & Infrastructure Management: Configure and administer network firewalls and proxy servers, VPN, enforce security policies, and monitor network traffic to protect critical systems and data
  • Automation & Deployment: Develop automation scripts and tooling (e.g., PowerShell, Python, Bicep) to streamline network configurations, deployments, and monitoring to remove person dependency. Lead the deployment of network updates and infrastructure changes, implementing infrastructure-as-code practices for consistency and efficiency
  • Incident Response: Serve as the Tier 3 escalation point for complex network and infrastructure incidents. Perform in-depth troubleshooting and root-cause analysis for issues related to Azure networking, HRE connectivity, firewall/proxy configurations, and system performance. Ensure timely resolution of incidents to minimize downtime and impact on users
  • Performance Optimization & Compliance: Continuously analyze network performance and security postures. Implement optimizations to improve throughput, reliability, and security. Ensure all network changes and operations comply with organizational security standards and regulatory requirements
  • Fulltime
Read More
Arrow Right

Network Systems Software Engineer

Design, develop, and enhance common networking infrastructure used by multiple L...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree in Computer Science or Electronics and Communication Engineering
  • 3 to 7 years of hands-on experience in networking or systems product development
  • Strong C programming expertise (mandatory) with deep hands-on experience in: Writing optimized, production-quality C code, Memory management, pointers, and performance tuning, Debugging complex system-level issues
  • Strong foundation in Data Structures and Algorithms, with practical experience designing and using: Lists, trees, hash tables, graphs, queues, and stacks, Scalable data models for networking and systems software
  • Working knowledge of C++ is a plus
  • Good understanding of networking concepts and protocols, including: Routing & Switching: OSPF, BGP, ISIS, VPN & Overlay: MPLS, VPLS, Layer-2 and Layer-3 VPNs, EVPN, VXLAN, Traffic & Services: Multicast, QoS, Firewall (Hands-on protocol stack implementation is not required.)
  • Solid understanding of the OSI Model and the TCP/IP protocol suite, including ARP, IP, ICMP, IGMP, TCP, UDP, SNMP, and FTP
  • Experience working on routers, switches, or network operating system platforms is highly preferred
  • Strong problem-solving and analytical thinking abilities
  • Self-motivated with the ability to work independently and collaboratively
Job Responsibility
Job Responsibility
  • Design, develop, and enhance common networking infrastructure used by multiple Layer-2 and Layer-3 protocols, as part of a product engineering team (not network operations or IT support)
  • Build and maintain shared framework components that support routing, switching, VPN, and overlay protocols rather than implementing individual protocol stacks
  • Develop high-performance, low-latency system software primarily in C, focusing on efficient data structures, memory management, and scalability
  • Design and optimize core data structures and frameworks used for: Packet processing pipelines, Routing and forwarding databases, Protocol state machines and control-plane infrastructure
  • Work closely with protocol teams (OSPF, BGP, ISIS, EVPN, VXLAN, etc.) to provide robust and reusable infrastructure components
  • Participate across the full product development lifecycle, including design, implementation, debugging, testing, and optimization
  • Analyze and troubleshoot complex system-level, performance, memory, and concurrency issues
  • Collaborate with system test, QA, and cross-functional engineering teams to deliver scalable and reliable networking solutions
  • Learn and adapt quickly to new networking technologies, standards, and product requirements
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Senior Software Engineer - Staff

Senior Software Engineer - Staff. This role has been designed as ‘Onsite’ with a...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
  • Typically 8-12 years experience
  • Extensive experience with multiple software systems design tools and languages
  • Excellent analytical and problem solving skills
  • Experience in overall architecture of software systems for products and solutions
  • Designing and integrating software systems running on multiple platform types into overall architecture
  • Evaluating forms and processes for software systems testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools
  • Excellent written and verbal communication skills
  • mastery in English and local language
  • Ability to effectively communicate product architectures, design proposals and negotiate options at senior management levels
Job Responsibility
Job Responsibility
  • Leads multiple project teams of other software systems engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms, including solution design, analysis, coding, testing, and integration
  • Manages and expands relationships with internal and outsourced development partners on software systems design and development
  • Reviews and evaluates designs and project activities for compliance with systems design and development guidelines and standards
  • provides tangible feedback to improve product quality and mitigate failure risk
  • Provides domain-specific expertise and overall software systems leadership and perspective to cross-organization projects, programs, and activities
  • Drives innovation and integration of new technologies into projects and activities in the software systems design organization
  • Provides guidance and mentoring to less- experienced staff members
  • Design and Develop complex packet forward features in L2 Forwarding, IPv4/IPv6/MPLS/VPLS,EVPN, CFM etc
  • Analyze, debug and fix complex microkernel/Linux issues
  • Continuously drive innovations by working with cross functional teams to address complex problems
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Software Engineer

At Guardian, our mission is simple: to ensure every family has protection they t...
Location
Location
United Kingdom , Reading
Salary
Salary:
Not provided
jobs.360resourcing.co.uk Logo
360 Resourcing Solutions
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Technical expertise in Azure cloud, C#, .NET, and ReactJS
  • Understanding of Azure DevOps and Terraform
  • Managing web and database components of multiple applications
  • Deploy/manage our multiple integrated systems
  • Deploy and manage virtual machines in a highly available setting
  • Deploy and update PowerShell scripts
  • Troubleshoot infrastructure and network related issues effecting business
  • Design and put in place Azure data protection features
  • Oversee our application architecture suitability with our Azure estate
  • Communicating and managing infrastructure partner teams
Job Responsibility
Job Responsibility
  • Developing high-quality applications using C# and the .NET ecosystem, ensuring clean architecture and maintainable code
  • Managing and adding to our modern and complex Azure estate
  • Managing web and database components of multiple applications
  • Deploy/manage our multiple integrated systems
  • Deploy and manage virtual machines in a highly available setting
  • Deploy and update PowerShell scripts
  • Troubleshoot infrastructure and network related issues effecting business
  • Design and put in place Azure data protection features
  • Oversee our application architecture suitability with our Azure estate
  • Communicating and managing infrastructure partner teams
What we offer
What we offer
  • Private Medical Insurance with rewards for yourself with discounted rates for your family members
  • Competitive Company Pension Scheme
  • Access to several employee discounted schemes to suit your lifestyle including but not limited to: Private dental insurance
  • Electric Vehicle Salary Sacrifice Scheme
  • Cycle to Work scheme
  • Comprehensive Europe and Worldwide Travel Insurance
  • Medical Cash Plan
  • Gym memberships
  • Access to 24/7 GP service for you and your family
  • 25 days holiday with the option to purchase more
  • Fulltime
Read More
Arrow Right

Software Engineer - Subscriber Services

Designs, develops, troubleshoots and debugs software programs for software enhan...
Location
Location
United States of America , Westford
Salary
Salary:
136500.00 - 260500.00 USD / Year
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
  • Typically 6-10 years experience
  • Strong programming fundamentals, including algorithms and data structures
  • Proficiency in programming languages such as C, C++, Python
  • Familiarity with object-oriented design and programming principles
  • Familiarity with Linux-based development environments and associated tools
  • Understanding of operating systems and computer networking concepts
  • Analytical and problem-solving skills
  • Demonstrated track record of taking initiative and being resourceful
  • Ability to work collaboratively and solve problems
Job Responsibility
Job Responsibility
  • Gathers, documents, architects, designs, implements and delivers requirements by meeting timeline and quality guidelines
  • Reviews and evaluates designs and project activities for compliance with systems design and development guidelines and standards
  • provides tangible feedback to improve product quality and mitigate failure risk
  • Provides domain-specific expertise and overall software systems leadership and perspective to cross-organization projects, programs, and activities
  • Drives innovation and integration of new technologies into projects and activities in the software systems design organization
  • Provides guidance and mentoring to less- experienced staff members
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right