Senior C++ Engineer - SONiC
Core
Developing and qualifying SONiC open-source software to run on Arista switches for large data center networks.
Role type
Senior C++ software engineer (networking)
Builds
SONiC system software, automated test programs, and software patches for data center switches.
Domain
Data center networking, open-source software development, distributed systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C++, C, Python, UNIX/Linux, L2/L3 networking, IP routing protocols, packet forwarding engine debugging, distributed systems design
Preferred skills
Ethernet bridging/routing software development, enterprise switch system software experience, SAI (Switch Abstraction Interface), containerization (Docker), Redis
Technologies
C++, Python, Linux, SAI, Docker, Redis, OSPF, BGP, IS-IS
Responsibilities
Write functional and design specifications for system software; implement solutions for small-sized problems in system software; write and implement automated test programs; debug problems found by automated tests; analyze and fix problems in customer networks; mentor new and junior engineers; review and contribute to team and community specifications and implementations.
Seniority
Senior, hands-on IC
