Arista Networks is looking to solve the problem of managing hardware components on switches and routers with effective and efficient software solutions.
Requirements
- Knowledge of C or C++ and Python.
- Knowledge of UNIX or Linux
- Experience working with low level hardware components
- Understanding of IP networking and/or distributed systems is a plus
- Applied understanding of software engineering principles
- Strong problem solving and software troubleshooting skills
Responsibilities
- Develop and maintain features using C, C++ and Python, review and contribute to functional and design specifications. Build automated tests and test infrastructure to test the features.
- Work with hardware and manufacturing teams to bring new hardware to market.
- Collaborate with hardware engineers to design optimal software control interfaces for managing hardware components.
- Work with Customer Support Engineers and customers to analyze, mitigate and fix problems in customer networks.
- 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.
Other
- BS Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 2 year experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering +1 year experience, or equivalent work experience
- Ability to design a solution and implement features independently.
- Ability to work in small teams.