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.