PCIe Software Engineer (Embedded)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
PCIe Software Engineer (Embedded/C++): Developing code for high-speed communication between hardware components in networking switches with an accent on maximizing bandwidth and improving reliability on PCIe links. Focus on bringing up PCIe links on new hardware, modifying Linux PCI drivers, and developing userspace software for networking ASICs and FPGAs.
Company
is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments.
What you will do
- Bring up PCIe links on new hardware designs.
- Tune PCIe parameters on root ports, bridges, and end points.
- 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.
- Develop automated tests using C, C++, and Python to validate features.
Requirements
- 3+ years of fluency in C or C++.
- Solid understanding of PCIe hardware and software drivers.
- Significant hands-on experience diagnosing problems and fixing bugs in low-level firmware.
- Strong engineering and Computer Science fundamentals.
Nice to have
- Experience with Python.
- Knowledge of PCIe state machine, LTSSM, TLP, and credit flow control.
- Experience with PCIe switches.
Culture & Benefits
- Work in an inclusive environment that values diversity of thought and perspectives.
- Join a team recognized for excellence in engineering, compensation, and work-life balance.
- Opportunity to work at the hardware/software boundary on high-performance networking infrastructure.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →