10 Aug
|
Arista
|
Vancouver
- Arista Networks is looking for world-class Senior/Lead software engineers to join our Extensible Operating System (EOS) software development team
- As a core member of the EOS team, you will be part of a quick-paced, high caliber team-building features to run the world’s largest data center networks
- Your software will be a key component of Arista’s EOS, Arista’s unique, Linux-based network operating system that runs on all of Arista’s data center networking products
- The EOS team is responsible for all aspects of the development and delivery of software meant to run on the various Arista switches
- You will work with your fellow engineers and members of the marketing team to gather and understand the functional and technical requirements for upcoming projects
- You will help write functional specifications, design specifications, test plans, and the code to bring all of these to life
- You will also work with customers to triage and fix problems in their networks
- Internally, you will develop automated tests for your software, monitor the execution of those tests, and triage and fix problems found by your tests
- At Arista, you will own your projects from definition to deployment, and you will be responsible for the quality of everything you deliver
- This role demands strong and broad software engineering fundamentals, and ideally a good understanding of networking including capabilities like L2, L3, and fundamentals of commercial switching HW.
Your role will not be limited to a single aspect of EOS at Arista, but cover all aspects of EOS
- Write functional specifications and design specifications for features related to forwarding traffic on the internet and cloud data centers
- Independently implement solutions to small-sized problems in our EOS software, using the C, C++, and python programming languages
- Write test plan specifications for small-sized features in EOS,
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 routing protocol problems
- Worth 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
- Help to create a schedule for the implementation and debugging tasks, update that schedule weekly, and report it to the project lead
Benefits
- Regular ”Snack Bash” Social Events with food and drinks!
- Biweekly Wellness webinars plus regular Wellness Week events focused on physical, mental, spiritual and financial wellness as well as career development and social activities
- Arista Gives Back: Employee Engagement Giving Drives and Volunteer events
- Medical, Dental &
- Vision Plan Coverage
- Life Insurance, AD&D;, STD &
- LTD
- Flex Spending Accounts
- Employee Assistance Programs
- PTO &
- Paid holidays
- 401k Plan
- On-site Gym &
- Showers
- Secured Bike Lockers
- Secured Bike Lockers
- Flexible hours
- Employee Assistance Benefits that include mental health and backup child and elder care support
- Discounted lunches through WeBox for HQ employees
- Family planning benefits- Infrastructure functions related to distributed systems such as messaging, signalling, databases, and command line interface techniques
- Knowledge of UNIX or Linux
- Strong problem solving and software troubleshooting skills
- Hands on experience with enterprise or service provider class Ethernet switch/router system software development, or significant PhD level research in the area of network routing and packet forwarding
- Ability to utilize, test, and debug packet forwarding engine and a hardware component’s vendor provided software libraries in your solutions
- 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
- Layer 2 features such as 802.1d bridging, the 802.1d Spanning Tree Protocol, the 802.1ax Link Aggregation Control Protocol, the 802.1AB Link Layer Discovery Protocol, or RFC 1812 IP routing
- Knowledge of C, C++, and/or python
- 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
- Hands on experience in the design and development of ethernet bridging or routing related software or distributed systems software is desirable
- IP routing protocols, such as RIP, OSPF, BGP, IS-IS, or PIM
- Applied understanding of software engineering principles
- Understanding of L2/L3 networking including at least one of the following areas is desirable:
📌 Senior/Lead Software Engineer (Vancouver)
🏢 Arista
📍 Vancouver