Arista Networks is looking to hire Senior/Lead Network Systems software engineers to design and build novel features that help Arista hardware run effectively and efficiently. This involves writing software that controls various hardware components, designing abstractions for easy integration, and accelerating key functions using hardware and FPGAs to improve system performance.
Requirements
- Expert knowledge of C or C++ and Python.
- Knowledge of UNIX or Linux
- Hands-on experience in the design and development of hardware device drivers and/or system management utilities
- Understanding of IP networking and/or distributed systems is a plus
- Experience working with low level hardware components is a plus
- Applied understanding of software engineering principles
- Strong problem solving and software troubleshooting skills
Responsibilities
- Write software that controls everything from temperature sensors, fan controllers, power controllers, storage devices to FPGAs, NICs and PCIE switches.
- Design abstractions that allow this software to be easily packaged and integrated into hardware drivers that manage all our hardware.
- Design solutions to accelerate key functions using hardware and FPGAs to improve system performance.
- 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 hardware to market.
Other
- BS Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 6 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or equivalent work experience
- Ability to design a solution and implement features independently.
- Ability to work in small teams
- Interface with customers, product management and hardware engineers to come up with innovative new network systems features.
- Mentor new and junior engineers to bring them up to speed in Arista's software development environment.