Staff Engineer, Linux Device Drivers
Overview
Qualcomm’s Cloud AI team is seeking a Linux device driver engineer to develop and extend kernel driver code for QCR-100 and related accelerators. These products accelerate image reprocessing and AI workloads.
Responsibilities
- Develop and extend Linux kernel driver code related to PCIe device setup, firmware loading, MHI bus, DMABUF importation, and DMA transfers
- Work with SoC systems including bus subsystems, DMA, PCIe, and peripherals
- Implement low-level kernel modules, sysfs interfaces, and debugging infrastructure
- Manage kernel modules using DKMS
- Create DEB or RPM packaging for driver distribution
- Work with kernel networking stack including TCP/IP, MTU, and netdev
Requirements
- Bachelor’s degree in Engineering, Computer Science, or related field with 4+ years of Software Engineering experience, OR Master’s degree with 3+ years, OR PhD with 2+ years
- 2+ years of experience with C programming
- Experience with Linux kernel driver development, kernel modules, sysfs, and debugging techniques
- Experience with Linux kernel PCIe stack
- Experience with git in a structured software development environment
- Strong understanding of DMA and IOMMU
- Experience with SoC-as-a-Device architectures or embedded Linux systems connected via PCIe
- TCP/IP understanding including MTU, IP addressing, DHCP, and kernel networking
- Familiarity with DKMS-based management of kernel modules
- Experience with DEB or RPM packaging preferred
Variables & Compensation
- World-class health benefit option covering employees and eligible dependents
- Financial wellness programs including 401(k) and stock purchase plan
- Emotional and mental health resources
- Wellbeing programs supporting work-life balance
Trademark Disclaimer: Unless explicitly designated as a direct or sponsored listing, EmbeddedDOESHire is not affiliated with, endorsed by, or associated with Qualcomm. All company logos, trademarks, and brand parameters are the property of their respective owners and are utilized here solely for indexical and identification purposes.
Compensation Disclaimer: Unless this specification was directly verified and posted by the employer, we cannot guarantee the accuracy of the listed salary parameters. These figures are compiled from public market records and may deviate from actual offered compensation. Final salaries are determined dynamically by the hiring entity based on candidate evaluation, location, and final contract execution.