05 Aug
|
Arista Networks
|
British Columbia
05 Aug
Arista Networks
British Columbia
Requirements This role demands solid 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
An understanding of networking including L2 and L3 and switching ASICs will be helpful but not essential to your role
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
Hands-on experience working with open source software
Experience writing Linux drivers and APIs for managing hardware or other software resources
Experience programming ASICs and other custom hardware
Ability to utilize, test, and debug open source software libraries and other software used in your development activities
Infrastructure functions related to distributed systems such as messaging, signalling, databases, and command line interface techniques
Applied understanding of software engineering principles
Strong problem solving and software troubleshooting skills
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
What the job involves 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 centre 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 centre 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
Working with, understanding and modifying existing open source software will be part of the role
Your role will not be limited to a single aspect of EOS at Arista, but cover all aspects of EOS
You’ll 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
#J-18808-Ljbffr
📌 Expert/Principal Software Engineer (British Columbia)
🏢 Arista Networks
📍 British Columbia