Software Engineering Technical Leader | C, C++, Bsp, Sonic, Device Driver, Linux, Kernel | 12 + Years

Cisco UK

C and c++ programming for embedded systems
Linux hardware bring-up and device driver development
Experience with fpga and high-speed networking peripherals
The team is responsible for developing software for Cisco's network switches and routers that support AI and ML workloads

Job Summary

  • The team is responsible for developing software for Cisco's network switches and routers that support AI and ML workloads.
  • Engineers will architect and develop BIOS, BSP, and diagnostics while collaborating with cross-functional teams to debug prototypes.
  • This role offers a unique opportunity to gain visibility across global teams and shape technology trends with long-term business impact.

Matching Summary

The team is responsible for developing software for Cisco's network switches and routers that support AI and ML workloads.

Skills & Requirements

Must-have

  • C and C++ programming for embedded systems
  • Linux hardware bring-up and device driver development
  • Experience with FPGA and high-speed networking peripherals
  • Knowledge of Sonic, ONIE, BMC, IPMI, and Redfish technologies
  • Proficiency in I2C, SPI, UART, PCIe, and GPIO protocols

Nice-to-have

  • AI and ML experience with network processors
  • Leadership in board bring-up and validation processes
  • Expertise in secure-boot and optical networking standards
  • Collaborative system design and specification writing skills
  • Troubleshooting software defects from kernel to application

Key Requirements

  • Bachelor's degree with 18+ years experience or Master's with 15+ years
  • Current experience in C, C++, and Python for embedded systems
  • Prior experience in hardware and device driver development

Work Rights

Not specified

Tailored Resume

Cover Letter