Skip to main content
Arista Networks

Expert/Principal Software Engineer

RemoteCanada only
Published
Role
Backend
Experience
Principal
Employment
Full-time
Company size
Enterprise
$140k–$210k/yr
Check eligibility

Open to CA only. Set where you work from to check your eligibility.

No BS summary

Principal-level system software engineer for Arista EOS in Vancouver/Canada, with 7–12+ years depending on degree. Needs C, C++, Python, Linux drivers/APIs, open-source software, ASIC/custom hardware, and distributed-systems infrastructure experience.

Core skills

CC++Linux drivers

Required skills

PythonLinuxAPIsASICsOpen source softwareDistributed systemsMessagingSignallingDatabasesCommand line interface

Optional skills

Linux system softwareIPC mechanismssocketsshared memoryhardware interfacingnetworkingL2L3

What you'll do

  • Write functional specifications and design specifications for drivers and APIs to manage hardware devices in Linux and implement them.
  • Independently implement solutions to small-sized problems in EOS and related software using C, C++, and Python.
  • Write test plan specifications and implement automated test programs to execute test plan cases.
  • Debug problems found by automated test programs and fix them.
  • Work on a team implementing, testing, and debugging solutions for networking infrastructure including AI networking.
  • Work with Customer Support Engineers to analyze problems in customer installations and provide fixes through new software releases or software patches when needed.
  • Work with System Test Engineers to analyze problems found in their tests and provide fixes.
  • Mentor new and junior engineers in Arista’s software development environment.
  • Review and contribute to specifications and implementations written by other team members.
  • Help create a schedule for implementation and debugging tasks, update it weekly, and report it to the project lead.
  • Work with engineers and marketing team members to gather and understand functional and technical requirements for upcoming projects.
  • Own projects from definition to deployment and be responsible for delivery quality.
  • 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.
  • Work 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.

What they require

  • BS in Computer Science, Electrical Engineering, or Computer Engineering plus 12 years experience; MS in Computer Science, Electrical Engineering, or Computer Engineering plus 10 years experience; Ph.D. in Computer Science, Electrical Engineering, or Computer Engineering plus 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 development activities.
  • Experience with 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.
  • Ability to work on a small team solving a medium-sized problem with limited oversight.
  • Strong and broad software engineering fundamentals.
  • Good understanding of Linux system software including IPC mechanisms like sockets and shared memory, and interfacing with hardware via applications, device drivers, and APIs.
  • Preferred: Understanding of networking including L2 and L3 and switching ASICs.
  • 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
  • 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.
  • 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.

Benefits

  • Discretionary Arista bonuses may be available for certain roles.
  • Equity may be available for certain roles.
  • Medical benefits.
  • Dental benefits.
  • Vision benefits.
  • Wellbeing benefits.
  • Income protection.
  • Group Retirement Savings Plan.
  • medical
  • dental
  • vision
  • wellbeing
  • income protection
  • Group Retirement Savings Plan

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments, using cloud computing, artificial intelligence, and software-defined networking.

🇺🇸 United StatesNetworkingEnterprisearista.com/

What people say about this company

4.1/ 5

  • Employees appreciate the innovative and cutting-edge technology used at Arista.
  • The company culture is often described as collaborative and supportive.
  • Many employees highlight opportunities for professional growth and development.
$140k–$210k/yr