Embedded Software Engineer - C, Linux, Networking (5+ yrs)
On-siteBengaluru, Karnataka, India
Job Summary
Design and develop BSP and diagnostics for Cisco Core and Edge routing products, including kernel and user space device drivers for FPGA and networking peripherals. Execute software test plans and collaborate with cross-functional teams to debug prototypes and validate software. Troubleshoot software defects from kernel modules to applications, focusing on multi-threading, event handling, and state machine implementation for protocols like I2C, SPI, UART, PCIe, and GPIO. This role supports the Diagnostic/BSP team at the Common Hardware Group, ensuring reliability and performance for network switches and routers that enable flexible infrastructure for AI and ML workloads.
Required Qualifications
- Bachelor's degree in Electrical Engineering, Computer Science, or related field with 6+ years experience
- Master's degree with 5+ years experience
- Proficient in C, C++, and Python programming
- Strong hardware and device driver development background, including experience with Linux hardware bring-up
- Demonstrated experience in hardware and device driver development, including Linux hardware bring-up, multi-threading, event handling, and state machine implementation
- Skilled in developing, debugging, and validating embedded systems and device drivers for protocols such as I2C, SPI, UART, PCIe, and/or GPIO
Desired Qualifications
- Proficient in kernel debugging tools such as GDB and KGDB
- Experience developing software from concept through delivery for large-scale, high-speed interface and bandwidth
- Ability to troubleshoot software defects from kernel modules to applications
- Experience with collaborative system design, specification writing, and requirements review
- Commitment to quality, mentoring, and continuous learning in networking, optics, and embedded systems
- Experience with AI/ML and Agentic AI framework
- Knowledge of Layer 2/3 network protocols
- Strong troubleshooting and debugging skills
- Experience with network processors and optical networking
- Familiarity with secure-boot, open-source tools, CMIS, and SFF standards (SFP, QSFP)
- Strong communication skills and knowledge of software quality processes
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.