Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Arista Networks

Senior/Lead Software Engineer, PCIe

Arista Networks

Senior Software Engineer focused on PCIe solutions at Arista Networks. Collaborating on high-speed communication between hardware and developing automated tests in C, C++, and Python.

Posted 5/22/2026full-timeRemote • 🇨🇦 CanadaSenior💰 CA$120,000 - CA$195,000 per yearWebsite

Tech Stack

Tools & technologies
LinuxPython

About the role

Key responsibilities & impact
  • 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 that mediates between networking ASICs, FPGAs, and PCIe bridges
  • Measure hardware read and write performance
  • Develop automated tests using C, C++ and Python to validate your features

Requirements

What you’ll need
  • 8+ years fluency in C or C++
  • Strong engineering and Computer Science fundamentals
  • Solid understanding of PCIe hardware and software drivers
  • PCIe state machine, ltssm, tlp, credit flow control knowledge a plus
  • Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level firmware

Benefits

Comp & perks
  • Medical
  • Dental
  • Vision
  • Wellbeing
  • Income protection
  • Group Retirement Savings Plan

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
CC++PythonLinux PCI driversPCIeAERDPCfirmware debuggingautomated testingperformance measurement
Soft Skills
problem solvingtroubleshootingdiagnosing issuesbug fixingengineering fundamentals