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