Embedded Software Engineer | C, Device Driver, Linux ,Multithreading - 6+ years
CiscoMatch Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Design and develop board support packages (BSP) and diagnostics for Cisco Core and Edge routing products.
Develop and test kernel and user space device drivers for FPGA and networking peripherals, including protocols like I2C, SPI, UART, PCIe, and GPIO.
Collaborate with cross-functional teams to debug prototypes, validate software, and execute software test plans.
Minimum Requirements
Bachelor’s degree in Electrical Engineering, Computer Science, or related field with minimum 4 years experience, or Master’s with minimum 2 years experience.
Proficient in C, C++, and Python programming languages.
Strong experience in hardware and device driver development including Linux hardware bring-up, multithreading, event handling, and state machine implementation.
Experience developing, debugging, and validating embedded systems and device drivers for hardware protocols such as I2C, SPI, UART, PCIe, and GPIO.
Ideal Candidate Profile
Experienced in Linux kernel and user space device driver development for networking hardware with multi-threading and event handling expertise.
Ability to work on large-scale, high-bandwidth system software from concept to delivery with strong debugging and troubleshooting skills.
Familiar with hardware bring-up processes, collaborative system design, and network protocol layers (Layer 2/3), with a focus on embedded software quality.
