PCIe Software Engineer
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
PCIe Software Engineer (C/C++/Python): Develop and optimize low-level PCIe communication software for networking ASICs, focusing on bringing up PCIe links, tuning PCIe parameters, and improving error visibility and resiliency. Focus on modifying Linux PCI drivers and virtual memory allocation, building userspace mediation between networking ASICs/FPGAs/PCIe bridges, and validating features with automated C/C++/Python tests.
Location: Vancouver, BC, Canada
Salary: $95,000–$145,000 base pay
Company
builds data-driven, client-to-cloud networking solutions for large data center, campus, and routing environments.
What you will do
- Bring up PCIe links on new hardware designs and tune PCIe parameters across root ports, bridges, and endpoints.
- Modify Linux PCI drivers and virtual memory allocation to support reliable high-speed communication.
- Use AER and DPC to improve error visibility, resiliency, and overall link reliability.
- Develop userspace software that mediates between networking ASICs, FPGAs, and PCIe bridges.
- Measure hardware read/write performance and apply performance optimizations.
- Develop automated tests in C, C++, and Python to validate PCIe-related features.
Requirements
- 3+ years of fluency in C or C++.
- Strong engineering and Computer Science fundamentals.
- Solid understanding of PCIe hardware and software drivers.
- Hands-on experience diagnosing problems, troubleshooting low-level issues, and fixing bugs in low-level firmware.
- Knowledge of PCIe state machine, LTSSM, TLP, and credit flow control is a plus.
- Mid-level software engineer role; not applicable for fresh graduates or interns.
Nice to have
- Python experience.
- Experience with PCIe switches.
Culture & Benefits
- Base pay range of $95,000–$145,000, with potential discretionary bonuses and equity depending on role.
- Benefits include medical, dental, vision, wellbeing, income protection, and a Group Retirement Savings Plan.
- Pay ranges vary by work location to stay consistent and competitive.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →