Arista Networks is seeking a Software Engineer to join the Extensible Operating System (EOS) team, contributing to the development of features for large-scale data center networks. The engineer will work on all aspects of EOS, from specification and design to implementation, testing, and deployment, while collaborating with cross-functional teams and supporting customer issues.
What You'll Do
- Write functional specifications and design specifications for features related to forwarding traffic on the internet and cloud data centers.
- Independently implement solutions to small-sized problems in our EOS software, using the C and C++ programming languages.
- Write test plan specifications for small-sized features in EOS, and implement automated test programs to execute the cases described in the test plan.
- Debug problems found by our automated test programs and fix the problems.
- Work on a team implementing, testing, and debugging solutions to larger routing protocol problems.
- Work with Customer Support Engineers to analyze problems in customer networks and provide fixes for those problems when needed in the form of new software releases or software patches.
- Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems.
- Mentor new and junior engineers to bring them up to speed in Arista’s software development environment.
- Review and contribute to the specifications and implementations written by other team members.
- Help to create a schedule for the implementation and debugging tasks, update that schedule weekly, and report it to the project lead.
What We're Looking For
- Strong and broad software engineering fundamentals
- Ability to write functional specifications, design specifications, test plans, and code
- Experience implementing solutions using C and C++ programming languages
- Ability to independently implement solutions to small-sized problems in software
- Ability to write test plan specifications and implement automated test programs
- Ability to debug and fix problems found by automated tests
- Ability to work on teams solving larger routing protocol problems
- Ability to collaborate with Customer Support Engineers to analyze and fix customer network issues
- Ability to work with System Test Engineers to resolve test findings
- Ability to mentor new and junior engineers
- Ability to review and contribute to specifications and implementations by peers
- Ability to help create, update, and report implementation and debugging schedules
Nice to Have
- Good understanding of networking including L2, L3, and fundamentals of commercial switching hardware
Technical Stack
- C
- C++
- Linux
- Automated testing
- Routing protocols
- Network operating systems
- Data center networking
Team & Environment
- Fast-paced, high caliber team
- Core member of the EOS software development team, working with fellow engineers and marketing team members
- Reporting to project lead
Work Mode
- Remote work available for candidates based in Hungary, Romania, Greece, or Spain
Arista Networks is an equal opportunity employer. We value diversity and are committed to creating an inclusive environment for all employees.






