Software Engineer - SONiC
Core
Develop and maintain SONiC open-source software for Arista switches to run the world's largest data center networks.
Role type
Software Engineer (System Software/Networking)
Builds
SONiC software features, automated tests, and patches for Arista switches
Domain
Data center networking, Open Networking, Cloud infrastructure
Deliverable
production ML models | product features
Required skills
C, C++, Python, UNIX/Linux, L2/L3 networking fundamentals, software engineering principles, problem solving
Preferred skills
IP routing protocols (RIP, OSPF, BGP, IS-IS, PIM), Layer 2 features (STP, LACP, LLDP), packet forwarding engine debugging, distributed systems (messaging, signaling, databases, CLI), enterprise/service provider switch software development
Technologies
SONiC, C, C++, Python, Linux
Responsibilities
Write functional and design specifications for system software; implement solutions for small-sized problems; write and execute automated test plans; debug problems found by automated tests; collaborate on larger routing protocol solutions; analyze and fix customer network issues; mentor junior engineers; review team and community contributions; manage implementation schedules.
Seniority
Mid-level, hands-on IC