Supermicro is a Top Tier provider of advanced server, storage, and networking solutions for various customers worldwide. The Software Engineer - Switch Design role involves leading the design and development of high-performance networking software for next-generation data center platforms, focusing on SONiC-based network operating systems.
Design and optimize critical software modules, drivers, and APIs for high-performance forwarding and control planes
Define the software architecture integrating SONiC with Supermicro’s hardware platform infrastructure to ensure scalability, reliability, and high availability
Develop and maintain robust interfaces for telemetry, diagnostics, and system management
Lead optimization of system performance, power efficiency, and resource utilization
Provide technical leadership and mentorship to engineers across software, hardware, and QA teams
Drive cross-functional collaboration with product, hardware, and platform teams to align on requirements and deliverables
Engage with the open-source SONiC community - contribute upstream, review patches, and align development with community direction
Evaluate and adopt emerging tools, technologies, and methodologies to accelerate development and testing cycles
Qualification
Required
BS/MS in Computer Science, or related STEM field
2+ years of software development experience in networking or system software
Strong programming skills in C/C++ and/or Go
Expertise in data structures, algorithms, and software design
Solid understanding of L2/L3 networking in couple of the areas below:
Routing protocols: BGP, OSPF, EVPN, VXLAN
Control plane infrastructure: RIB, FIB, BFD, IPC, interface management