Senior Software Engineer (Layer1 - C++)
Arista
- Dublin, Ireland
- Senior Level
- 8+ years
- Bachelor's degree
- Posted
Skills
Required
- C++
- Python
- design a solution
- UNIX / Linux
Preferred
- digital communication technologies
- modulation
- signal encoding schemes
- IP networking / distributed systems
- building automated tests
- managing Layer1 components
Join Arista Networks as a Senior Software Engineer, where you'll work on critical Layer1 software that manages physical connectivity in networking. You'll write control software for various connectors and interface chips, build instrumentation and telemetry tools, and collaborate with hardware engineers. This role offers opportunities for growth and development in a supportive culture.
Responsibilities
- Conception, design, and management of the development of innovative new Layer1 features.
- Development and maintenance of features using C, C++, and Python, including building automated tests.
- Collaboration with hardware engineers to design optimal software control interfaces for managing Layer1 components.
Requirements
- Expert knowledge of C or C++ and Python
- Ability to design a solution and implement features independently
- Strong problem solving and software troubleshooting skills
- 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
- Applied understanding of software engineering principles
- Ability to work in small teams
- Knowledge of UNIX or Linux
Preferred
- Knowledge of digital communication technologies like modulation and signal encoding schemes is a plus
- Experience working with low level hardware components is a plus
- Understanding of IP networking and/or distributed systems is a plus
jobapplier