Networking Systems Software Engineer (C, C++ - L2/L3 Protocols)
Core
Develop networking features, SDK APIs, and next-generation Network Operating System for high-performance supercomputer network fabric (Slingshot) using C/C++.
Role type
Senior IC networking systems software engineer (L2/L3 protocols)
Builds
Next-generation ASIC SDK, Data plane, and Network Operating System for HPE Cray supercomputers
Domain
High Performance Computing (HPC) / Supercomputing / Networking
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C, C++, Python, Layer 2/3 networking protocols (VLAN, LACP, QoS, Routing, MAC-Learning), SDK/HAL development for ASICs, distributed systems debugging, system architecture design
Preferred skills
Agile development, SAI interfaces, Broadcom/Marvell chip experience, cloud architectures, microservices, DevOps
Technologies
C, C++, Python, SAI, Broadcom, Marvell, VLAN, LACP, QoS, Ethernet-OAM, IP Routing
Responsibilities
Design and implement networking features and SDK APIs for next-generation ASICs; Develop and maintain the Network Operating System; Collaborate with system architects to define feasibility of customer requirements; Execute testing plans and debug code for assigned subsystems; Participate in project teams to deliver high-quality software solutions
Seniority
Mid-Senior, hands-on IC