Senior Software Engineer - C/C++ with Firmware & Networking |8-12 years
Core
Design and develop production-grade firmware and system software for enterprise switching platforms, focusing on L2/L3 protocols and high-performance networking components.
Role type
Senior IC firmware and systems software engineer (networking)
Builds
Firmware and system software for Cisco switching products
Domain
Networking infrastructure, enterprise switching, embedded systems
Deliverable
production ML models | product features
Required skills
C/C++, concurrent programming, multithreading, Linux system programming, L2/L3 networking protocols, debugging (GDB, core dumps, packet captures), system design, unit testing
Preferred skills
Python for automation, hardware/software bring-up, ASIC interaction, high-performance data-plane software development
Technologies
C, C++, Linux, GDB, Wireshark, tcpdump, IXIA, GitHub Copilot, Codex, Claude
Responsibilities
Design and develop networking components; analyze requirements and produce software designs; write code and unit tests; debug complex issues and root-cause failures; collaborate with system test and quality teams; mentor engineers
Seniority
Senior, hands-on IC