3 Roles - 3 job description - Multiple positions
Staff Software Engineer - Switch Design
● Job Summary: Lead the design and development of high-performance networking software for next-generation data center platforms, focusing on SONiC-based network operating systems and integration with leading ASICs.
● Essential Duties:
- Design and optimize software modules, drivers, and APIs for high performance forwarding and control planes.
- Define software architecture integrating SONiC with hardware infrastructure for 1 scalability, reliability, and high availability.
- Provide technical leadership and mentorship across software, hardware, and QA teams.
- Engage actively with the open-source SONiC community by contributing upstream and reviewing patches.
● Qualifications:
- Education & Experience: BS/MS in Computer Science or a related STEM field with 12+ years of software development experience in networking or system software.
- Languages: Strong programming skils in C/C++ and/or Go.
- Networking Expertise: Solid understanding of L2/L3 networking, including routing protocols (BGP, OSPF, EVPN, VXLAN) , control plane infra (RIB, FIB, BFD) , and network management protocols (AAA, DHCP, SNMP, sFlow).
- Forwarding Engines: Experience with Broadcom (XGS), Marvel, VPP, or Linux kernel forwarding.
Sr. Software Engineer - Switch Design
● Job Summary & Core Duties: Mirroring the Staff Software Engineer role, this position focuses on designing high-performance networking software for next-generation data center platforms using SONiC and integrating it with Broadcom/Marvel ASICs. Responsibilities include software module design, defining integration architectures, optimizing system performance, and engaging with the open-source SONiC community.
● Qualifications:
- Education & Experience: BS/MS in Computer Science or a related STEM field with 8+ years of software development experience (compared to the 12+ years required for the Staff role).
- Technical Stack: Identical to the Staff role, requiring C/C++ or Go , expertise in data structures/algorithms , L2/L3 routing/control planes (BGP, OSPF, EVPN, VXLAN, RIB, FIB) , and experience with packet forwarding engines like Broadcom (XGS) and Marvel.
Principal Software Engineer - Switch Design
● Company Context Note: While the job summary mentions working on web-based applications for business process automation , the core duties and qualifications explicitly focus on low-level firmware and hardware interaction for switch platforms.
● Essential Duties:
- Adopt existing firmware code and adapt it to run on new or different switch hardware platforms.
- Develop, implement, debug, and optimize low-level software/firmware that directly interacts with switch hardware.
- Colaborate cross-functionaly across HW, FW, and SW departments to resolve technical issues and define product strategies for remote management.
- Perform code reviews, monitor group-level feature progress, and maintain comprehensive documentation.
● Qualifications:
- Education & Experience: Bachelor’s degree in Computer Science/Engineering (Master's preferred) with a minimum of 15 years of experience in networking switch product development.
- Technical Stack: Proficient in C/C++ and Python with deep grounding in data structures, algorithms, operating system internals, and computer architecture.
- Networking & Hardware: In-depth understanding of packet forwarding, network operating systems (SONiC, ONL preferred) , network protocols (EVPN, VXLAN, BGP, OSPF, IGMP, PIM) , and hands-on experience with switching chips like Broadcom XGS.