CareerPlan

PCIe Senior/Lead Software Engineer

Vancouver, BC, caFull-time$120k2026-10-05 → 2026-11-10

Core

Develops low-level software and drivers to manage high-speed PCIe communication between networking ASICs, FPGAs, and hardware components in switches.

Role type

Senior IC PCIe software engineer

Builds

Networking ASICs and supporting infrastructure

Domain

Networking hardware / Data center infrastructure

Required skills

C, C++, Linux PCI drivers, PCIe hardware knowledge, low-level firmware debugging, automated test development

Preferred skills

PCIe state machine (ltssm, tlp), credit flow control, PCIe switches, Python

Technologies

Linux, C, C++, Python

Responsibilities

Bring up PCIe links on new hardware designs, tune PCIe parameters on root ports/bridges/endpoints, modify Linux PCI drivers and virtual memory allocation, develop userspace software mediating between ASICs/FPGAs/bridges, measure hardware read/write performance, develop automated tests to validate features

Seniority

Senior, hands-on IC