Resume Score

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

Sign in to check score

About the role

  • PCIe software engineer developing low-level drivers and tests for Arista Networks’ client-to-cloud networking hardware. Improving PCIe performance, reliability, and error resiliency.

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 using C, C++, and Python to validate features
  • Collaborate with hardware, diagnostics, and software engineers to maximize bandwidth and improve PCIe link reliability

Requirements

  • Strong engineering and Computer Science fundamentals
  • 8+ years fluency in C or C++
  • Python experience is an added bonus
  • Solid understanding of PCIe hardware and software drivers
  • PCIe state machine, LTSSM, TLP, and credit flow control knowledge 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
  • Discretionary Arista bonuses may be available
  • Equity may be available
  • Sales Incentive Plan commissions are available for eligible Sales roles

Job type

Full Time

Experience level

Senior

Salary

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

Degree requirement

No Education Requirement

Tech skills

LinuxPythonC++

Location requirements

RemoteCanada

Report this job

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