> Markdown version of [/jobs/ext/1368009-software-engineer-switch-design](https://www.wearedevelopers.com/jobs/ext/1368009-software-engineer-switch-design). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - Switch Design - **Company:** Super Micro Computer, Inc. - **Location:** San Jose, CA, United States - **Experience:** Expert - **Salary:** $155,000.0 - $175,000.0 - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Border Gateway Protocol, Spanning Tree Protocols, C++ (Programming Language), Network Operating System (NOS), Computer Programming, Computer Networks, Data Centers, Data Structures, Dynamic Host Configuration Protocol, Domain Name System (DNS), Hardware Platform Interface, Linux Kernel, Network Control, Routing, Network Administration, Open Shortest Path First (OSPF), Open Source Technology, Software Architecture, Broadcom, Simple Network Management Protocols, Software Engineering, System Software, Authentication Authorization Accounting (Server Program), Software Modules, System Availability, Information Technology - **Published:** July 21, 2026 - **Apply:** https://diversityjobs.com/main/sendform/8/8/28176/1/17650427?backUrl=%2Fcareer%2F17650427%2FSoftware-Engineer-Switch-Design-California-San-Jose ## About the Role * BS/MS in Computer Science, or related STEM field. * 5+ 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 * Layer 2 technologies: STP, PVST, MSTP * Network management protocols: AAA, DNS, DHCP, SNMP, sFlow, IPFIX, etc. * Experience with packet forwarding engines such as Broadcom (XGS), Marvell, VPP, or Linux kernel forwarding., * Hands-on experience withSONiCnetwork operating system development, integration, or deployment. * Familiarity with datacenter networking, RoCE, QoS, and telemetry frameworks. * Experience with open-source collaboration and contribution practices. ## Description Supermicro is seeking an experienced Software Engineer - Switch Design to lead the design and development of high-performance networking software for our next-generation data center platforms. This role focuses on SONiC-based network operating systems and integration with leading networking ASICs (Broadcom, Marvell, etc.)., Includes the following essential duties and responsibilities (other duties may also be assigned): * 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. ## Related Videos - [The Sustainability Race: AI's Promises, Pitfalls and Potential](https://www.wearedevelopers.com/videos/100155-the-sustainability-race-ai-s-promises-pitfalls-and-potential) - [Creating a routing app with Google Maps API from scratch](https://www.wearedevelopers.com/videos/831-creating-a-routing-app-with-google-maps-api-from-scratch) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [A Technical Introduction to Bitcoin's 2nd Layer- The Lightning Network](https://www.wearedevelopers.com/videos/15-a-technical-introduction-to-bitcoin-s-2nd-layer-the-lightning-network) - [Into the hive of eBPF!](https://www.wearedevelopers.com/videos/1199-into-the-hive-of-ebpf) - [Building the Nervous System of AI - Michael Kagan (NVIDIA)](https://www.wearedevelopers.com/videos/2133-building-the-nervous-system-of-ai-michael-kagan-nvidia) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Steps to Get a Software Engineer Internship](https://www.wearedevelopers.com/magazine/160-steps-to-get-a-software-engineer-internship) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)