Principal Software Engineer
Core
Architect and develop BIOS, BSP, diagnostics, and device drivers for Cisco's Core and Edge routing products, focusing on FPGA and networking peripherals.
Role type
Principal Software Engineer (Embedded Systems/Hardware)
Builds
Core Switching, Routing, and Wireless hardware platforms
Domain
Networking hardware, embedded systems, silicon, optics
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Python, Linux hardware bring-up, multi-threading, event handling, state machine implementation, I2C, SPI, UART, PCIe, GPIO, kernel debugging, embedded system validation
Preferred skills
Board bring-up leadership, large-scale high-bandwidth system development, collaborative system design, AI/ML, Layer 2/3 network protocols, optical networking, secure-boot, open-source tools, CMIS, SFF standards
Technologies
FPGA, Sonic, ONIE, BMC, IPMI, Redfish, GDB, KGDB
Responsibilities
Architect and develop BIOS, BSP, and diagnostics; Design, develop, and test device drivers for FPGA and networking peripherals; Develop and execute software test plans; Collaborate with cross-functional teams to debug prototypes and validate software; Innovate and drive unique software, hardware, and technology solutions; Utilize deep technical expertise for complex consultations; Shape technology and industry trends
Seniority
Principal, hands-on IC with strategic impact