Software Engineering Technical Leader - Embedded Systems
Core
Architect, design, and develop Diagnostics for Cisco Core and Edge routing products; design, develop, and test kernel and user space device drivers for FPGA and networking peripherals.
Role type
Senior IC embedded systems software engineer (diagnostics & drivers)
Builds
Diagnostics software and device drivers for Cisco Core and Edge routing products
Domain
Networking hardware / Embedded systems
Required skills
C, C++, Python, Linux hardware bring-up, embedded systems development, device driver development, I2C, SPI, UART, PCIe, GPIO, multi-threading, event handling, state machines
Preferred skills
Linux kernel debugging (GDB, KGDB), large-scale high-bandwidth networking, Layer 2/3 networking protocols, network processors, optical networking, system architecture, AI/ML, secure boot, CMIS, optical transceiver standards (SFP/QSFP)
Technologies
FPGA, Linux, GDB, KGDB, I2C, SPI, UART, PCIe, GPIO, SFP, QSFP
Responsibilities
Architect, design, and develop 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; Lead technical reviews and discussions across teams
Seniority
Senior, hands-on IC
