Desired Skills and Experience

  • Write functional specifications and design specifications for small-sized network management, orchestration, and controller features.
  • Independently implement solutions to small-sized problems in our network management, orchestration, and controller software, using the C, C++, and python programming languages.
  • Understand, utilize, test, and debug third party libraries and controllers used in your solutions.
  • Write test plan specifications for small-sized network management, orchestration, and controller features, 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 network management, orchestration, and controller software 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.
  • Helping to create a schedule for the implementation and debugging tasks, updating that schedule weekly, and reporting it to the project lead
  • BS Computer Science + 8 years’ experience, or MS Computer Science + 6 years’ experience, or Ph.D. in Computer Science + 3 years’ experience, or equivalent work experience
  • Knowledge of C or C++
  • Knowledge of UNIX or Linux
  • Understanding of IP networking and/or distributed systems
  • Hands on experience in the design and development of Ethernet bridging or routing related software or distributed systems software.
  • Hands on experience in the design and development of network management tools, network orchestration software, network controllers, external (off box) APIs, or internal (on box) APIs.
  • Hands on experience with enterprise-class network management or orchestration software or large scale/distributed web applications.
  • Applied understanding of software engineering principles
  • Strong problem solving and software troubleshooting skills.
  • 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.

Apply