CareerPlanSign in

PCIe Senior/Lead Software Engineer

Vancouver, BC, ca💼 Full-time💰 $120,000–$120,000🗓 2026-07-29 → 2026-09-26

Core

Develops low-level PCIe software to manage high-speed communication between hardware components in networking switches, focusing on link bring-up, parameter tuning, and driver modification.

Role type

Senior IC PCIe software engineer

Builds

PCIe link management code, Linux PCI drivers, userspace software for ASIC/FPGA/bridge mediation, and automated validation tests.

Domain

Networking hardware (ASICs, switches) and low-level firmware/drivers

Deliverable

production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work

Required skills

C, C++, Linux PCI drivers, PCIe hardware fundamentals, 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 networking ASICs/FPGAs/PCIe bridges, measure hardware read/write performance, develop automated tests to validate features

Seniority

Senior, hands-on IC

Sourced via smartrecruiters · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.