S

Super Micro Computer

Modular, energy-efficient server hardware solutions

Principal Software Engineer - Switch Design

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

About the Job

Requirements

  • A bachelor's degree in Computer Science, Engineering, or a related discipline is preferred; a master's degree is a plus.
  • At least 15 years of experience in networking switch product development or a similar technical position.
  • Experience with Linux or comparable networking operating systems.
  • Programming experience with C, C++, and Python.
  • Strong grounding in data structures and algorithms.
  • In-depth understanding of packet forwarding, operating systems internals, algorithms, and computer architecture.
  • Experience with network operating systems such as SONiC or ONL is preferred.
  • Hands-on experience with network protocols including EVPN VXLAN, BGP, OSPF, IGMP, PIM, and Layer 2 networking concepts such as VLAN, STP, and ERPS is preferred.
  • Experience working with switching chips such as Broadcom XGS.
  • Excellent communication and teamwork skills, including experience working with cross-functional teams.
  • Adaptability, problem-solving ability, effective collaboration, and a commitment to continuous learning in a fast-paced software environment.

Responsibilities

  • Adopt existing firmware code and work on new or different switch hardware platforms.
  • Develop and implement low-level software that directly interacts with switch hardware platforms.
  • Debug and optimize ported firmware to ensure proper functionality, performance, and stability on the platforms.
  • Create and maintain documentation for ported firmware and related processes.
  • Collaborate with hardware engineers and other software teams to ensure seamless integration of ported firmware.
  • Perform code reviews and follow firmware development best practices.
  • Troubleshoot firmware issues across different switch hardware configurations.
  • Monitor progress across the group's responsibility for the feature area.
  • Work across hardware, firmware, and software departments or groups to identify and resolve technical issues.
  • Collaborate with peer software and hardware product management teams, designers, and other development teams to define product strategy around remote management.
  • Perform other tasks as needed within the business.

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