C

Cisco

Makes networking gear and security software

Software Engineer - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • Bachelor's or master's degree in Computer Science, Electrical/Computer Engineering, Telecommunications, or a related field.
  • Experience in systems/embedded or cloud-native software engineering for networking products.
  • Strong programming skills in C/C++ and/or Go on Linux, and Python for test automation and scripting.
  • Experience writing unit, integration, system, and scale/performance tests, and building automation with pyATS/Genie or equivalent integrated into CI/CD and regression pipelines.
  • Solid understanding of IP networking and subscriber/broadband protocols, including PPPoE, IPoE, DHCPv4/v6, RADIUS/AAA, PPP, and L2TP.
  • Knowledge of Cisco Silicon One NPU-based User Plane Functions, including data-plane/forwarding architecture, CP-to-UPF programming, and how subscriber sessions map to NPU forwarding.
  • Knowledge of cloud-native fundamentals, including Docker, Kubernetes, microservices, and service meshes.
  • Experience building and consuming gRPC/REST APIs and data models such as YANG and protobuf.
  • Knowledge of distributed-systems concepts, including high availability, redundancy, state reconciliation, and scale.
  • Strong Linux skills and experience with Git, code reviews, debugging, and CI/CD pipelines.
  • Experience using AI coding assistants and a working understanding of generative AI, AI agents, MCP (Model Context Protocol), reusable AI skills, prompt/context management, and responsible validation of AI-generated output.

Responsibilities

  • Design, develop, and maintain cnBNG Control Plane microservices in C/C++/Go on the SMI/Kubernetes platform, interworking with IOS-XR and Silicon One-based User Plane Functions.
  • Implement and enhance subscriber-management functionality, including PPPoE/IPoE session bring-up, DHCPv4/DHCPv6 server/proxy/relay, Prefix Delegation, RADIUS/AAA, PAP/CHAP, accounting, Change of Authorization, IPAM, subscriber policy, and QoS.
  • Develop and harden CP-UP separation over the State Control Interface, including session programming, state download/replay, and reconciliation between the Control Plane and Silicon One UPFs.
  • Build features for scale and high availability, including cluster upscale, N:M and geo/warm redundancy (SRG), CP-GR switchover, and subscriber-session continuity during CP-UP communication failures.
  • Write unit and component/integration tests, and design and execute system, regression, scale, performance, resiliency, and high-availability tests for owned features.
  • Develop reusable, scalable test automation using Python and pyATS/Genie or equivalent, and integrate it into CI/CD pipelines and regression suites.
  • Build and maintain containerized, virtual, and cloud-based test environments using Docker, Kubernetes, and SMI; validate subscriber-scale, traffic, failover, upgrade/rollback, process-restart, and subscriber-churn scenarios.
  • Optimize control-plane performance, memory, and convergence for millions of subscribers across large UPF fleets.
  • Develop and maintain gRPC/REST APIs and YANG/OpenConfig models, plus CLI and model-driven telemetry for configuration and operational visibility.
  • Troubleshoot distributed issues across the Control Plane, Silicon One UPFs, and the SMI/Kubernetes stack; drive root-cause analysis using logs, traces, core dumps, RADIUS transactions, and telemetry.
  • Manage code with Git, participate in code reviews, and collaborate with Test Engineering on feature, scale, and high-availability validation.
  • Work with architects, DE/DT leads, and PLM to deliver features across the release lifecycle.
  • Use approved AI coding assistants and engineering agents for code generation, unit/automation test creation, static analysis, log analysis, defect triage, and documentation, while validating AI-generated output responsibly.

Desired Qualifications

  • Experience with BNG/CUPS, CP-UP separation, SRG geo/warm redundancy, or 5G/BNG converged-core architectures.
  • Experience with SMI (Subscriber Microservices Infrastructure) or similar cloud-native telco platforms.
  • Familiarity with Silicon One platform families (Cisco 8000/ASR 9000/NCS) as User Planes.
  • Experience with scale/performance characterization and traffic/subscriber-simulation tools such as IXIA/Spirent.
  • Experience with databases/caching for network state (SQL/NoSQL, key-value stores, etcd), AAA/policy, IPAM at scale, and QoS.
  • Experience with telemetry, NETCONF/RESTCONF/gNMI, OpenConfig, and Aha/Jira API suites.

About the Company

Cisco

Makes networking gear and security software

Cisco makes the switches and routers that connect offices, data centers, and cloud services, and it also sells cybersecurity tools and Webex video meetings to businesses and governments. It was one of the first companies to sell routers that let different kinds of computer networks exchange data, and in 2000 it briefly became the world's most valuable company. Customers run its network gear, from Wi-Fi access points to AI data center systems, with Cisco software that sets up and secures the network, while its Splunk unit searches computer logs to catch outages and attacks. Cisco earns money from hardware sales, software subscriptions, and support contracts. It was founded in 1984 and is based in San Jose, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Jose, CA
Founded
1984

Recently Posted Jobs

Explore more opportunities at Cisco

See more jobs