# Software Engineer

**Company**: Cisco
**Location**: Bangalore
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://cisco.wd5.myworkdayjobs.com/en-US/Cisco_Careers/job/Bangalore-India/Software-Engineer---C-or-C----Packet-Slow-Path---L2--L3-Protocols---Bangalore---5-to-7-years_2025445?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_187a3153-329

## Description

You will join the MIG Platform Forwarding team, the engine room behind the world’s most robust service provider networks.

As a Software Engineer, you will focus on the hands-on design, coding, and optimization of our forwarding software.

**Feature Design & Implementation**: Own the 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.

**NPU Data Plane Programming**: Implement data plane logic to optimize packet processing. Translate network protocol requirements into efficient NPU microcode and SDK interactions.

**Debugging & Root Cause Analysis**: 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.

**Performance Optimization**: Profile and tune code to minimize latency and maximize throughput, ensuring the software meets strict service provider performance metrics.

**Modern Development Practices**: Actively utilize AI/LLM-based tools for code generation, unit test creation, and static analysis to improve individual productivity and code quality.

**Network Knowledge & Debugging**:

- Service Provider Context: Understanding of router deployments in Service Provider networks (Core, Peering).

- Technical Troubleshooting: Ability to debug issues at the component level, including hardware/software interactions and memory management.

**Minimum Qualifications**:

- 5-7 years of experience in embedded software development for networking products.

- Strong programming skills in C/C++ and scripting in Python.

- Proven knowledge of carrier-grade networking OS and forwarding architectures.

- Experience debugging sophisticated embedded software issues.

- Experience working on tools such as Clearcase, Valgrind, DDTS, GDB, etc.

**Preferred Qualifications**:

- Experience with IOS-XR or similar carrier-grade network operating systems.

- Knowledge of Internet Protocols (TCP/UDP, IPv4/IPv6).

- Exposure to Networking Protocols (L2/L3, QoS, ACLs).

- Experience with BCM, Sione, Ezchip NPU programming.

- Familiarity with AI/ML tools for software engineering (e.g., Copilot for code, AI for log analysis).

## Skills

### Required
- C/C++
- Python
- embedded software development
- networking protocols
- debugging

### Nice to have
- IOS-XR
- Internet Protocols
- BCM
- Sione
- Ezchip NPU programming
- AI/ML tools

---

Source: [Apply at cisco.wd5.myworkdayjobs.com](https://cisco.wd5.myworkdayjobs.com/en-US/Cisco_Careers/job/Bangalore-India/Software-Engineer---C-or-C----Packet-Slow-Path---L2--L3-Protocols---Bangalore---5-to-7-years_2025445?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
