Embedded Software Engineer | C, Device Driver, Linux ,Multithreading - 10+ years - Bangalore
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 Driver & BSP)
Builds
Diagnostic and Boot Support Program (BSP) software for Cisco Core and Edge routing products
Domain
Networking hardware, embedded systems, FPGA
Required skills
C, C++, Python, Linux device driver development, multi-threading, event handling, state machine implementation, hardware bring-up, I2C, SPI, UART, PCIe, GPIO
Preferred skills
Kernel debugging (GDB, KGDB), high-speed interface software development, network protocol knowledge (Layer 2/3), 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; Develop and execute software test plans; Collaborate with cross-functional teams to debug prototypes and validate software
Seniority
Senior, hands-on IC
