Staff Software Engineer, Linux Device Driver & Host SW (San Diego OR Boulder)
Core
Develop and extend Linux kernel driver code for QCR-100 and related accelerators to accelerate image reprocessing and AI workloads.
Role type
Staff Software Engineer (Linux Device Driver)
Builds
Linux kernel modules and drivers for PCIe devices, firmware loading, MHI bus, DMABUF importation, and DMA transfers.
Domain
Embedded Systems / AI Accelerators / Linux Kernel
Deliverable
production ML models
Required skills
Linux kernel driver development, C programming, PCIe device setup, DMA transfers, MHI bus, DMABUF importation, SoC systems, low-level implementation, git
Preferred skills
Linux kernel PCIe stack, DKMS-based management, DEB/RPM packaging, TCP/IP networking, IOMMU, SoC-as-a-Device architectures
Responsibilities
Develop PCIe device setup code, implement firmware loading mechanisms, manage MHI bus communication, handle DMABUF importation, optimize DMA transfers, debug kernel modules
Seniority
Staff, hands-on IC
