Senior C++ Engineer - SONiC
Core
Senior C++ engineer developing system software for Arista switches to manage hardware components and run large-scale data center networks.
Role type
Senior IC C++ software engineer (networking)
Builds
SONiC software for Arista switches
Domain
Data center networking / Switching
Deliverable
production ML models | product features
Required skills
C++, C, Python, UNIX/Linux, L2/L3 networking, IP routing protocols (RIP, OSPF, BGP, IS-IS), packet forwarding engine debugging, distributed systems infrastructure
Preferred skills
Ethernet bridging/routing software development, enterprise/service provider switch software, PhD research in network routing
Technologies
C++, Python, Linux, SAI (Switch Abstraction Interface), Docker, Redis
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; work on team solutions for larger routing protocol problems; analyze customer network problems and provide fixes; mentor junior engineers; review specifications and implementations from team members and community; create and update implementation/debugging schedules
Seniority
Senior, hands-on IC