# Software Engineer - Routing Platform Software

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

**Apply**: https://cisco.wd5.myworkdayjobs.com/en-US/Cisco_Careers/job/Bangalore-India/Software-Development-Engineer---Routing--C--Linux_2011903?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_f3e965ed-8f9

## Description

Cisco's Routing SD-WAN Group is seeking a skilled Software Engineer to join the Routing Platform Software team. You will develop and evolve the forwarding and platform software that powers Cisco's SD-WAN and edge routing solutions.

Key Responsibilities:

- Collaborate with hardware engineering teams to integrate new platforms and develop low-level drivers

- Design, implement, and maintain ROMMON and bootloader software for secure system initialization

- Develop and optimize high-performance forwarding plane software for modern secure routing environments

- Implement and optimize Layer 2 networking protocols and features within the platform stack

- Perform deep-dive analysis into performance bottlenecks at the kernel and hardware-abstraction layers

- Utilize modern development workflows, including AI-assisted coding tools and IDEs like VSCode

Minimum Qualifications:

- 8-12 years of industry experience with end-to-end software development in networking

- Experience with platforms, system software, kernel/user-space drivers, bootloaders, BIOS, and performance tuning

- Strong proficiency in C/C++ with a focus on systems programming and Linux environments

- Proven experience in developing device drivers, working with RTOS/Linux kernels, and understanding hardware-software interfaces

- Solid understanding of routing architectures and Layer 2 networking protocols

- Experience with bootloaders, hardware bring-up, and board support packages

- Demonstrated ability to debug complex issues spanning hardware, firmware, and software layers

Preferred Qualifications:

- Knowledge of high-speed interfaces and DPDK

- Platform/system expertise such as kernel bring-up, driver development, and platform/network management software

- Debugging experience with i2c, i2c trace analysers, and PCIe

- Knowledge of x86 or ARM assembly code, instruction sets, and ABIs

- Experience with debugging using hardware and software debuggers

## Skills

### Required
- C/C++
- Linux
- RTOS
- Networking Protocols
- Device Drivers
- Bootloaders
- Performance Tuning
- Debugging

### Nice to have
- DPDK
- High-Speed Interfaces
- Kernel Bring-up
- Driver Development
- Platform/Network Management Software
- i2c
- PCIe
- x86/ARM Assembly Code

---

Source: [Apply at cisco.wd5.myworkdayjobs.com](https://cisco.wd5.myworkdayjobs.com/en-US/Cisco_Careers/job/Bangalore-India/Software-Development-Engineer---Routing--C--Linux_2011903?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
