SlipstreamJobsFresh Startup & VC-Backed Jobs

PCIe Senior/Lead Software Engineer

Arista Networks - Vancouver, BC, Canada - In-office - posted 2026-10-05

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Salary: CAD 120,000 - 195,000 / annual

Arista Networks' Platform team operates at the intersection of hardware and software, building the foundation for networking ASICs and supporting infrastructure. As a PCIe Senior Software Engineer, you will write the code that manages high-speed communication between hardware components in Arista switches, working closely with hardware, diagnostics, and software engineers to maximize bandwidth and improve reliability on PCIe links. Key responsibilities include: - 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 - Using AER (Advanced Error Reporting) and DPC (Downstream Port Containment) to improve error visibility and resiliency - Developing userspace software that mediates between networking ASICs, FPGAs, and PCIe bridges - Measuring hardware read and write performance - Developing automated tests using C, C++, and Python to validate features You will be expected to contribute at a senior level, providing technical leadership and mentorship while driving complex PCIe software initiatives forward. REQUIREMENTS: - Strong engineering and Computer Science fundamentals - 8+ years of fluency in C or C++ (Python experience a bonus) - Solid understanding of PCIe hardware and software drivers - PCIe state machine, LTSSM, TLP, and credit flow control knowledge (preferred) - Experience with PCIe switches - Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level firmware

Similar roles