Sr Software Engineer, Infrastructure Services (SONiC)
Core
Develop, enhance, and troubleshoot networking software on the SONiC Network Operating System for Apple's global network operations.
Role type
Senior IC software engineer (networking/SONiC)
Builds
SONiC-based network platforms, routing and switching protocols, and hardware programming interfaces
Domain
Networking, Data Center Infrastructure, Cloud Networking
Required skills
C/C++, Python, Go, Linux networking, SONiC architecture, SAI (Switch Abstraction Interface), network ASICs, packet forwarding, debugging, data structures, concurrency, APIs, testing, source control
Preferred skills
10+ years experience, Broadcom/NVIDIA ASIC SDKs, VXLAN/EVPN, leaf-spine architectures, network validation, traffic generators, open-source contributions
Technologies
SONiC, SAI, Linux, Broadcom, NVIDIA, VXLAN, EVPN
Responsibilities
Design and maintain networking software for SONiC platforms; Debug complex issues across the full stack from application to ASIC; Develop software to program switching hardware via SAI; Build tools for debugging and observability; Collaborate with hardware engineers and vendors on ASIC interactions.
Seniority
Senior, hands-on IC