PCIe Senior/Lead Software Engineer
Arista • vancouver, metro vancouver regional district • Posted July 09, 2026
About the Role
- Operating right where hardware meets software, the Platform team builds the foundation for our networking ASICs and supporting infrastructure
- PCIe software engineers write the code that manages high speed communication between hardware components in our switches
- We work with hardware, diagnostics, and software engineers to maximize bandwidth and improve reliability on the PCIe links
- Bringing up pcie links on new hardware designs
- Tuning pcie parameters on root ports, bridges, and end points
- Modifying the linux pci drivers and virtual memory allocation
- Using AER and DPC to improve error visibility and resiliency
- Developing userspace software that mediate between networking ASICs, FPGAs, and PCIe bridges
- Measuring hardware read and write performance
- Develop automated tests using C, C++ and Python to validate your features