Point your AI agent at freehire and let it find you a job.

Get the CLI →

Arista

Software Engineer

Posted Updated
Discussion
  • Arista Networks is looking for world-class software engineers to join our Extensible Operating System (EOS) software development team
  • As a core member of the EOS team, you will be part of a fast-paced, high caliber team-building features to run the world’s largest data center networks
  • Your software will be a key component of Arista’s EOS, Arista’s unique, Linux-based network operating system that runs on all of Arista’s data center networking products
  • The EOS team is responsible for all aspects of the development and delivery of software meant to run on the various Arista switches
  • You will work with your fellow engineers and members of the marketing team to gather and understand the functional and technical requirements for upcoming projects
  • You will help write functional specifications, design specifications, test plans, and the code to bring all of these to life
  • You will also work with customers to triage and fix problems in their networks
  • Internally, you will develop automated tests for your software, monitor the execution of those tests, and triage and fix problems found by your tests
  • At Arista, you will own your projects from definition to deployment, and you will be responsible for the quality of everything you deliver
  • This role demands strong and broad software engineering fundamentals, and ideally a good understanding of networking including capabilities like L2, L3, and fundamentals of commercial switching HW. Your role will not be limited to a single aspect of EOS at Arista, but cover all aspects of EOS
  • 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, C++, and python 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
  • Worth 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

Benefits

  • Regular ”Snack Bash” Social Events with food and drinks!
  • Biweekly Wellness webinars plus regular Wellness Week events focused on physical, mental, spiritual and financial wellness as well as career development and social activities
  • Arista Gives Back: Employee Engagement Giving Drives and Volunteer events
  • Medical, Dental & Vision Plan Coverage
  • Life Insurance, AD&D, STD & LTD
  • Flex Spending Accounts
  • Employee Assistance Programs
  • PTO & Paid holidays
  • 401k Plan
  • On-site Gym & Showers
  • Secured Bike Lockers
  • Secured Bike Lockers
  • Flexible hours
  • Employee Assistance Benefits that include mental health and backup child and elder care support
  • Discounted lunches through WeBox for HQ employees
  • Family planning benefits
  • Hands on experience in the design and development of ethernet bridging or routing related software or distributed systems software is desirable
  • IP routing protocols, such as RIP, OSPF, BGP, IS-IS, or PIM
  • Ability to design a solution to a small-sized problem, and implement that solution without outside help. Able to work on a small team solving a medium-sized problem with limited oversight
  • Understanding of L2/L3 networking including at least one of the following areas is desirable:
  • Applied understanding of software engineering principles
  • Hands on experience with enterprise or service provider class Ethernet switch/router system software development, or significant PhD level research in the area of network routing and packet forwarding
  • BSc, MS or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering with 3+ years of related post graduate work experience
  • Layer 2 features such as 802.1d bridging, the 802.1d Spanning Tree Protocol, the 802.1ax Link Aggregation Control Protocol, the 802.1AB Link Layer Discovery Protocol, or RFC 1812 IP routing
  • Knowledge of C, C++, and/or python
  • Infrastructure functions related to distributed systems such as messaging, signalling, databases, and command line interface techniques
  • Strong problem solving and software troubleshooting skills
  • Knowledge of UNIX or Linux
  • Ability to utilize, test, and debug packet forwarding engine and a hardware component’s vendor provided software libraries in your solutions

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.