Arista Networks

PCIe Senior/Lead Software Engineer

Arista Networks
Apply
1 day ago
Vancouver, CanadaSenior / Staff+

Responsibilities

  • Bring up PCIe links on new hardware designs.
  • Tune PCIe parameters on root ports, bridges, and endpoints.
  • Modify Linux PCI drivers and virtual memory allocation.
  • Use AER and DPC to improve error visibility and resiliency.
  • Develop userspace software mediating between networking ASICs, FPGAs, and PCIe bridges.
  • Measure hardware read and write performance.
  • Develop automated tests in C, C++, and Python to validate features.
  • Diagnose, troubleshoot, and fix low-level firmware problems.

Requirements

  • Strong engineering and computer science fundamentals.
  • 8+ years of fluency in C or C++.
  • Python experience is an added bonus.
  • Solid understanding of PCIe hardware and software drivers.
  • Knowledge of the PCIe state machine, LTSSM, TLP, and credit flow control is a plus.
  • Experience with PCIe switches.
  • Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level firmware.

Benefits

  • Base pay range of $120,000 to $195,000 across Canada, with the actual offer varying by location, skills, qualifications, and experience.
  • Potential eligibility for discretionary bonuses and equity.
  • Medical, dental, vision, wellbeing, income protection, and Group Retirement Savings Plan benefits.

Tech Stack

Categories

Arista Networks

About Arista Networks

5,001-10,000 employees

Arista Networks builds cloud networking hardware and software for large data centers, campus networks, and WAN routing. Its portfolio centers on EOS, a Linux-based network operating system, CloudVision management, and Ethernet switches used by cloud providers and enterprises; revenue comes from product sales plus subscriptions and support. Founded in 2004 and headquartered in Santa Clara, it is a public company on the NYSE (ticker: ANET).

Contact me