Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • PCIe Senior/Lead Software Engineer building low-level PCIe software for Arista Networks’ client-to-cloud networking systems. Developing drivers, hardware interfaces, and automated validation tests.

Responsibilities

  • 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 mediating between networking ASICs, FPGAs, and PCIe bridges
  • Measure hardware read and write performance
  • Develop automated tests in C, C++, and Python to validate features
  • Diagnose problems, troubleshoot issues, and fix bugs in low-level firmware
  • Collaborate with hardware, diagnostics, and software engineers to maximize bandwidth and improve PCIe link reliability

Requirements

  • Strong engineering and Computer Science fundamentals
  • 8+ years of fluency in C or C++
  • Python experience is an added bonus
  • Solid understanding of PCIe hardware and software drivers
  • Knowledge of PCIe state machine, LTSSM, TLP, and credit flow control is a plus
  • Experience with PCIe switches
  • Significant hands-on experience diagnosing problems, troubleshooting issues, and fixing bugs in low-level firmware

Benefits

  • Medical, dental, and vision benefits
  • Wellbeing benefits
  • Income protection
  • Group Retirement Savings Plan
  • Potential eligibility for discretionary Arista bonuses
  • Potential eligibility for equity
  • Sales Incentive Plan and commissions for eligible Sales roles
  • Remote work

Job type

Full Time

Experience level

Senior

Salary

CA$120,000 - CA$195,000 per year

Degree requirement

No Education Requirement

Tech skills

LinuxPython

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.