Embedded Software Engineer | 5+ years | C ,C++ , Python
Core
Design, develop, and test kernel and user space device drivers for FPGA and networking peripherals to ensure reliability and performance of Cisco's network switches and routers.
Role type
Senior Embedded Software Engineer (Device Drivers & BSP)
Builds
Diagnostic and Boot Support (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, kernel debugging, device driver development
Preferred skills
GDB, KGDB, large-scale high-speed interface development, kernel module troubleshooting, system design, requirements review, AI/ML frameworks, Layer 2/3 network protocols, network processors, optical networking, secure-boot, CMIS, SFF standards
Technologies
Linux, FPGA, GDB, KGDB, I2C, SPI, UART, PCIe, GPIO
Responsibilities
Design and develop BSP and Diagnostics for Cisco Core and Edge routing products; Design, develop, and test kernel and user space device drivers for FPGA and networking peripherals; Develop and execute software test plans; Collaborate with cross-functional teams to debug prototypes and validate software
Seniority
Senior, hands-on IC