CareerPlan

Embedded Software Engineer | C, Device Driver, Linux ,Multithreading - 10+ years - Bangalore

Bangalore, IndiaFull-time2026-10-13 → 2026-11-10

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