
PCIe Senior/Lead Software Engineer
Arista Networks1 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.
About Arista Networks
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).