Cisco logo

Software Engineer

Cisco
NewPosted yesterday

LOCATION

Bangalore · Hybrid

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

C ProgrammingGodistributed systemsPythonKubernetesMicroservices ArchitectureREST APIs

Job description

Overview

Software Engineer on Cisco's cnBNG Control Plane team, owning design, delivery and end-to-end quality of carrier-grade subscriber-management features in a cloud-native architecture.

What you'll do

  • Design, develop and maintain cnBNG Control Plane microservices (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: 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: cluster upscale, N:M and geo/warm redundancy (SRG), CP-GR switchover, and subscriber-session continuity during CP-UP communication failures.
  • Write unit tests and component/integration tests; design and execute system, regression, scale, performance, resiliency and high-availability tests for your features.
  • Develop reusable test automation in Python (pyATS/Genie or equivalent) and integrate it into CI/CD pipelines and regression suites.
  • Build and maintain containerized, virtual and cloud-based test environments (Docker, Kubernetes, SMI) and 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 complex, distributed issues across the CP, Silicon One UPFs and the SMI/Kubernetes stack, driving RCA 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 HA validation.
  • Work with architects, DE/DT leads and PLM to deliver features across the release lifecycle (BC/CC, AC/EC, DEVELOPING, FCS).
  • Use approved AI coding assistants and engineering agents for code generation, test creation, static analysis, log analysis, defect triage and documentation, validating AI-generated output responsibly.

What you'll need

  • 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 in C/C++ and/or Go on Linux; Python for test automation and scripting.
  • Hands-on experience writing unit, integration, system and scale/performance tests, and building automation (pyATS/Genie or equivalent) integrated into CI/CD and regression pipelines.
  • Solid understanding of IP networking and subscriber/broadband protocols: PPPoE, IPoE, DHCPv4/v6, RADIUS/AAA, PPP, L2TP.
  • Working knowledge of Cisco Silicon One (SiOne) NPU-based User Plane Functions, including data-plane/forwarding architecture, CP-to-UPF programming, and how subscriber sessions map to NPU forwarding.
  • Cloud-native fundamentals: Docker, Kubernetes, microservices and service meshes.
  • Experience building and consuming gRPC/REST APIs and data models (YANG, protobuf).
  • Distributed-systems concepts: high availability, redundancy, state reconciliation and scale.
  • Strong Linux skills; experience with Git, code reviews, debugging and CI/CD pipelines.
  • AI-assisted engineering: hands-on use of AI coding assistants (e.g., GitHub Copilot) 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.

Nice to have

  • Hands-on 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.
  • Scale/performance characterization and traffic/subscriber-simulation tools (IXIA/Spirent).
  • Databases/caching for network state (SQL/NoSQL, key-value stores, etcd); AAA/policy, IPAM at scale and QoS.
  • Model-driven telemetry, NETCONF/RESTCONF/gNMI, OpenConfig; Aha/Jira API suites.

Details

  • Location: Bangalore, India.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer