
Senior/Lead Software Engineer, PCIe
Posted Oct 6

Posted Oct 6
This is a fully remote position, open to applicants in Canada.
• Establish PCIe connections on new hardware architectures.
• Adjust PCIe settings on root ports, bridges, and endpoints.
• Alter Linux PCI drivers and manage virtual memory allocation.
• Utilize AER and DPC to enhance error visibility and resilience.
• Create userspace software that interfaces between networking ASICs, FPGAs, and PCIe bridges.
• Assess hardware read and write performance metrics.
• Design automated tests in C, C++, and Python for feature validation.
• Work collaboratively with hardware, diagnostics, and software engineers to optimize bandwidth and enhance PCIe link reliability.
• Strong foundation in engineering and Computer Science principles.
• Over 8 years of expertise in C or C++ programming.
• Experience with Python is a valuable addition.
• Comprehensive understanding of PCIe hardware and software drivers.
• Knowledge of PCIe state machines, LTSSM, TLP, and credit flow control is advantageous.
• Experience working with PCIe switches.
• Extensive hands-on experience in diagnosing issues, troubleshooting problems, and resolving bugs in low-level firmware.
• Medical, dental, and vision coverage.
• Wellbeing programs.
• Income protection plans.
• Group Retirement Savings Plan.
• Potential discretionary bonuses from Arista.
• Opportunities for equity participation.
• Commissions from the Sales Incentive Plan for qualified Sales positions.
Agility Robotics
SentiLink
Get handpicked remote jobs straight to your inbox weekly.