09 Aug
|
Arista
|
Vancouver
- Arista Networks is looking for world-class Senior/Lead system 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 fast-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 and related software, 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 linux system software including various IPC mechanisms like sockets, shared memory etc and interfacing with hardware via applications, device drivers and APIs
- Working with, understanding and modifying existing open source software will be part of the role
- An understanding of networking including L2 and L3 and switching ASICs will be helpful but not essential to your role
- 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 drivers and API to manage hardware devices in linux and implement
- Independently implement solutions to small-sized problems in our EOS and related software, using the C, C++, and python programming languages
- Write test plan specifications 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 for networking infrastructure include AI networking
- Worth with Customer Support Engineers to analyze problems in customer installations 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- BS Computer Science/Electrical Engineering/Computer Engineering + 12 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 10 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 7 years experience or equivalent work experience
- Knowledge of C, C++, and 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
- Ability to utilize, test, and debug open source software libraries and other software used in your development activities
- Experience writing Linux drivers and APIs for managing hardware or other software resources
- Experience programming ASICs and other custom hardware
- Solid problem solving and software troubleshooting skills
- Applied understanding of software engineering principles
- Infrastructure functions related to distributed systems such as messaging, signalling, databases, and command line interface techniques
- Hands-on experience working with open source software
📌 Expert/Principal Software Engineer (Vancouver)
🏢 Arista
📍 Vancouver