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