C

Software Engineer (Embedded C, forwarding protocols | 4-10 years | Bangalore)

Cisco
NewPosted yesterday

LOCATION

Bangalore · Hybrid

EXPERIENCE

5 - 10 Years

TYPE

FullTime

SALARY

Negotiable

SKILLS REQUIRED

Embedded C ProgrammingPerformance OptimizationLinux KernelNetworking Protocols: TCP/IP

Job description

Overview

Software Engineer on the MIG Platform Forwarding team, focused on designing, coding and optimizing high-performance forwarding software for IOS-XR platforms and Silicon One Network Processing Units.

What you'll do

  • Own the design and development of specific forwarding features within the IOS-XR platform.
  • Write high-performance, production-grade code for QOS, Mirroring, Slowpath, OAM, Layer 2 (EVPN, VPLS) and Layer 3 (SRv6, Segment Routing, MPLS) technologies.
  • Implement data plane logic to optimize packet processing.
  • Translate network protocol requirements into efficient NPU microcode and SDK interactions.
  • Investigate and resolve complex software defects found during internal testing or customer deployments.
  • Analyze logs, core dumps and packet traces to distinguish between NPU behavior and software logic issues.
  • Profile and tune code to minimize latency and maximize throughput.
  • Apply AI/LLM-based tools for code generation, unit test creation and static analysis.

What you'll need

  • BS/MS in Computer Science, Electrical Engineering or a related field.
  • 5-10 years of experience in embedded software development for networking products.
  • Strong proficiency in Embedded C for software development and Python for scripting and test automation.
  • Knowledge of NPU-based data plane architectures, such as Broadcom DNX, Silicon One or ezChip.
  • Understanding of pipelining, table management and packet processing flows.
  • Strong understanding and implementation experience in Qos, Mirroring, OAM, Layer 2 (EVPN, VPLS) or Layer 3 routing (SRv6, Segment Routing, MPLS, IPv4/v6).
  • Implementation experience with TE-Tunnels, GRE tunnels, BFD, BGP Flowspec, ACLs or Slowpath forwarding mechanisms.
  • Understanding of router deployments in Service Provider networks, including Core and Peering.
  • Ability to debug issues at the component level, including hardware/software interactions and memory management.
  • Experience with CI/CD pipelines, Git and code review processes.
  • Experience working on tools such as Clearcase, Valgrind, DDTS and GDB.

Nice to have

  • Experience with IOS-XR or similar carrier-grade network operating systems.
  • Knowledge of Internet Protocols, including TCP/UDP and IPv4/IPv6.
  • Exposure to Networking Protocols, including L2/L3, QoS and ACLs.
  • Experience with BCM, Sione and Ezchip NPU programming.
  • Familiarity with AI/ML tools for software engineering, such as Copilot for code and AI for log analysis.

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 (Embedded C, forwarding protocols | 4-10 years | Bangalore)