Software Engineer
Core
Design, implement, and test C/C++ software on Linux-based operating systems for scalable, high-performance networking devices.
Role type
Senior IC embedded software engineer (networking)
Builds
Port-control, Layer 2, Layer 3, PTP, ultra-low-latency, control-plane, and data-plane software
Domain
Networking hardware and embedded systems
Deliverable
production ML models
Required skills
C/C++, Linux, embedded software development, networking protocols (Layer 2, Layer 3, PTP), ultra-low-latency optimization, GDB debugging, Python, AI/ML integration
Preferred skills
Cisco Silicon One, Nexus 9000 platform, stakeholder-focused product direction
Technologies
Cisco Silicon One, Nexus 9000, GDB, Linux
Responsibilities
Develop embedded software and troubleshoot sophisticated issues across large, distributed codebases. Build and optimize port-control, Layer 2, Layer 3, PTP, ultra-low-latency, control-plane, and data-plane software. Integrate AI/ML solutions into platform workflows while considering associated risks. Collaborate with cross-functional engineers to develop and integrate high-quality software modules.
Seniority
Mid-level, hands-on IC
