Arista Networks is looking to solve the problem of stable and reliable physical connectivity in networks by developing software that manages the physical layer.
Requirements
- Expert knowledge of C or C++ and Python.
- Experience working with low level hardware components
- Knowledge of digital communication technologies like modulation and signal encoding schemes
- Knowledge of UNIX or Linux
- Understanding and ability to apply software engineering principles
- Strong problem solving and software troubleshooting skills
- Understanding of IP networking and/or distributed systems is a plus
Responsibilities
- Interface with customers, product management and hardware engineers to come up with innovative new Layer1 features.
- Architect, design and manage the development of these features.
- 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 Layer1 components like Phys and Transceivers to market.
- Collaborate with hardware engineers to design optimal software control interfaces for managing Layer1 components.
- Provide technical leadership across features, projects and tools.
Other
- BS Computer Science/Electrical Engineering/Computer Engineering + 6 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 4 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or equivalent work experience
- Demonstrated technical leadership, strong communication skills, and the ability to work in a small team environment
- Ability to design a solution and implement features independently
- Mentor new and junior engineers to bring them up to speed in Arista's software development environment.
- Work with Customer Support Engineers and customers to analyze, mitigate and fix problems in customer networks.