PCIe Senior/Lead Software Engineer
$120,000–$195,000 year
Remote · Vancouver, British Columbia, Canada
Job Summary
Senior/Lead Software Engineer for PCIe on Arista's Platform team. You will work on bringing up PCIe links on new hardware designs, tuning PCIe parameters on root ports, bridges, and endpoints, modifying Linux PCI drivers and virtual memory allocation, and developing userspace software that mediates between networking ASICs, FPGAs, and PCIe bridges. You will measure hardware read/write performance and develop automated tests using C, C++, and Python to validate features. Requires strong fundamentals in engineering/CS, 8+ years in C/C++, knowledge of PCIe hardware/software drivers, and experience diagnosing and debugging low-level firmware. Base pay range noted for Canada with opportunities for bonuses/equity and comprehensive benefits.
Required Qualifications
- 8+ years fluency in C or C++
- Python experience a bonus
- Solid understanding of PCIe hardware and software drivers
- PCIe state machine, ltssm, tlp, credit flow control knowledge a plus
- Experience with PCIe switches
- Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level firmware
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.