Systems Software Engineer PCIe Device Driver
Posted Updated
Description
You will develop and maintain Linux PCIe device drivers and kernel modules. You will optimize DMA, IOMMU, interrupts, and BAR mapping; build user-space libraries and APIs; collaborate on PCIe I/O pipelines; and design efficient memory management and zero-copy transfer paths.
Responsibilities
- Develop and maintain Linux PCIe device drivers and kernel modules
- Optimize PCIe subsystem behavior including DMA, IOMMU, interrupts, and BAR mapping
- Build user-space libraries and APIs for high-performance data paths
- Collaborate with hardware and firmware teams on end-to-end PCIe I/O pipelines
- Design efficient memory management and zero-copy data-transfer paths
Requirements
- Understanding of Linux kernel internals and memory management
- Experience developing C kernel modules
- Knowledge of PCIe protocol and subsystem architecture
- Experience with kernel debugging tools including gdb, ftrace, and perf
