Embedded Software Engineer - C & Device Driver4 to 8 yrs
Core
Design, develop, and test kernel and user space device drivers for FPGA and networking peripherals to ensure reliability and performance of Cisco network switches and routers.
Role type
Embedded Software Engineer (Device Driver & BSP)
Builds
Diagnostic and Boot Support Program (BSP) software for Cisco Core and Edge routing products
Domain
Networking hardware, embedded systems, FPGA
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Python, Linux hardware bring-up, multi-threading, event handling, state machine implementation, I2C, SPI, UART, PCIe, GPIO
Preferred skills
Kernel debugging (GDB, KGDB), large-scale high-bandwidth system development, network processor knowledge, optical networking, secure-boot, CMIS, SFF standards
Technologies
Linux, FPGA, GDB, KGDB, I2C, SPI, UART, PCIe, GPIO
Responsibilities
Design and develop BSP and Diagnostics; Develop and test kernel and user space device drivers; Execute software test plans; Collaborate to debug prototypes and validate software
Seniority
Mid-Senior (4-8 years experience)