Staff Engineer- PCIe Driver/ Linux Kernel Driver Development
Core
Develop and maintain Linux kernel host drivers and user-mode management stacks for PCIe Endpoint devices, including CXL memory controllers, network DPUs, and security accelerators.
Role type
Staff Engineer, Linux Kernel Driver Development (PCIe/CXL)
Builds
Production-quality host-side software for PCIe EP products shipped to hyperscalers and enterprise OEMs.
Domain
Semiconductor, Data Infrastructure, Linux Kernel, PCIe Protocol
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Linux kernel module development, C programming, PCIe architecture (configuration space, BARs, TLPs, interrupts, DMA, SR-IOV), Git/Gerrit, CI/CD pipelines
Preferred skills
CXL specifications, NVMe host/target driver development, RDMA/RoCE, ARM SoC architecture, secure boot/SPDM attestation, DRAM architecture
Technologies
Linux kernel, PCIe, CXL, NVMe, RDMA, MCTP, SPDM, ARM, x86, RISC-V
Responsibilities
Develop and port Linux kernel host drivers across multiple product lines; Implement and maintain drivers using the Linux auxiliary bus framework; Debug PCIe link bring-up issues and performance bottlenecks; Contribute patches to the Linux kernel community; Develop and maintain userspace host management applications for device lifecycle management.
Seniority
Staff, hands-on IC with strategic impact