S

Super Micro Computer

Modular, energy-efficient server hardware solutions

Senior Software Engineer - Switch Design - Switch Design

Systems Software EngineeringUpdated on Nov 14
Full-timeSan Jose, CA, USAIn-person

About the Job

Requirements

  • A Bachelor’s or Master’s degree in Computer Science or a related STEM field is required.
  • At least 8 years of software development experience in networking or system software is required.
  • Strong programming skills in C, C++, and/or Go are required.
  • Expertise in data structures, algorithms, and software design is required.
  • A solid understanding of Layer 2 and Layer 3 networking in at least a couple of the listed areas is required.
  • Knowledge of routing protocols such as BGP, OSPF, EVPN, and VXLAN is required in applicable areas.
  • Knowledge of control-plane infrastructure such as RIB, FIB, BFD, IPC, and interface management is required in applicable areas.
  • Knowledge of Layer 2 technologies such as STP, PVST, and MSTP is required in applicable areas.
  • Knowledge of network management protocols such as AAA, DNS, DHCP, SNMP, sFlow, and IPFIX is required in applicable areas.
  • Experience with packet-forwarding engines such as Broadcom XGS, Marvell, VPP, or Linux kernel forwarding is required.

Responsibilities

  • Design and optimize critical software modules, drivers, and APIs for high-performance forwarding and control planes.
  • Define the software architecture integrating SONiC with the hardware platform infrastructure to ensure scalability, reliability, and high availability.
  • Develop and maintain 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.
  • Collaborate cross-functionally with product, hardware, and platform teams to align requirements and deliverables.
  • Engage with the open-source SONiC community by contributing upstream, reviewing patches, and aligning development with community direction.
  • Evaluate and adopt emerging tools, technologies, and methodologies to accelerate development and testing cycles.

Desired Qualifications

  • Hands-on experience with SONiC network operating system development, integration, or deployment is preferred.
  • Familiarity with datacenter networking, RoCE, QoS, and telemetry frameworks is preferred.
  • Experience with open-source collaboration and contribution practices is preferred.

About the Company

Super Micro Computer

Modular, energy-efficient server hardware solutions

Super Micro Computer designs and sells high-performance, energy-efficient server hardware and related software and services for data centers, cloud, AI, 5G, and edge computing. Its modular Building Block Solutions let customers assemble configurable servers, storage, motherboards, and chassis from common components to match workloads. The company emphasizes green computing and power efficiency to reduce energy use in large-scale deployments and enable faster procurement. Its goal is to help customers deploy reliable computing infrastructure quickly through direct sales and an extensive partner network of distributors and value-added resellers.

Company size
5,001-10,000
Company stage
IPO
Headquarters
San Jose, CA
Founded
1993

Recently Posted Jobs

Explore more opportunities at Super Micro Computer

See more jobs