A

Arista Networks

Hardware and software for cloud networking

Principal Software Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeVancouver, BC, CanadaRemote

About the Job

Requirements

  • A Bachelor of Science degree in Computer Science, Electrical Engineering, or Computer Engineering with 12 years of experience; or a Master of Science degree in one of those fields with 10 years of experience; or a Ph.D. in one of those fields with 7 years of experience; equivalent work experience is also accepted.
  • 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 distributed-system infrastructure functions such as messaging, signaling, databases, and command-line interface techniques.
  • Applied understanding of software engineering principles.
  • Strong problem-solving and software-troubleshooting skills.
  • Ability to design and implement solutions to small-sized problems independently and work on a small team solving medium-sized problems with limited oversight.

Responsibilities

  • Gather and understand functional and technical requirements for upcoming projects with engineers and marketing team members.
  • 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 the cases described in the test plan.
  • Debug problems found by automated test programs and fix them.
  • Work on a team implementing, testing, and debugging networking-infrastructure solutions, including artificial-intelligence networking.
  • Work with Customer Support Engineers to analyze problems in customer installations and provide fixes through new software releases or software patches.
  • 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.
  • Create implementation and debugging schedules, update them weekly, and report them to the project lead.
  • Own projects from definition through deployment and be responsible for the quality of delivered software.

Desired Qualifications

  • Understanding of Linux system software and inter-process communication mechanisms such as sockets and shared memory.
  • Experience interfacing with hardware through applications, device drivers, and APIs.
  • Understanding of networking, including Layer 2, Layer 3, and switching ASICs.

About the Company

Arista Networks

Hardware and software for cloud networking

Arista Networks builds high-performance cloud networking hardware and software for large data centers and cloud environments. Its product line includes spine-and-leaf switches and routers that form scalable data-center networks, combined with software for automation and visibility to simplify operations. The network gear is designed for hyperscale and I/O-intensive workloads, offering strong performance and power efficiency. Arista differentiates itself through a focus on scalable, energy-efficient hardware paired with software that improves automation and observability, serving cloud providers, enterprises, and financial institutions via direct sales, partners, and service contracts. The company's goal is to help customers deploy and manage scalable, efficient, and automated data-center networks that meet the demands of large-scale cloud workloads.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
2004

Recently Posted Jobs

Explore more opportunities at Arista Networks

See more jobs