Staff Engineer, Device Drivers (San Diego or Boulder, CO)

Socket.dev

San Diego (CA)

On-site

USD 134,800 - 202,200

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Annual discretionary bonus
RSU grants

Job summary

Qualcomm is looking for a Software Engineer in San Diego to develop Linux device drivers for Machine Learning applications targeting the Qualcomm AI 100 inference accelerator. The ideal candidate will have experience in Linux kernel development, with strong skills in C programming and a minimum of 4 years in software engineering.

This role requires expertise in SoC architecture, kernel modules, and the willingness to engage in low-level implementation tasks. Qualcomm offers a competitive salary range and additional compensation through bonuses and RSU grants.

Qualifications

  • 4+ years of Software Engineering or related work experience required.
  • 2+ years of work experience with programming languages such as C, C++, Java, Python.

Responsibilities

  • Develop code for Linux device drivers for Machine Learning use cases.
  • Assist with upstreaming the code developed.

Skills

Linux kernel driver development
C programming
RTOS knowledge
SoC architecture
Git knowledge

Education

Bachelor's degree in Engineering, Information Systems, Computer Science, or related field
Master's degree in relevant field
PhD in relevant field

Job description

Company:

Qualcomm Technologies, Inc.

Job Area:

Engineering Group, Engineering Group > Software Engineering

General Summary:

The Qualcomm Cloud AI team is looking for a software engineer for Linux device driver for Machine Learning use cases. The development target is Qualcomm high-performance inference accelerator AI 100 and related products.

The candidate will help work on developing code for Linux device drivers and help with upstreaming the code.

Familiarity with development of functional simulation of SoC systems including bus subsystems, DMA, PCIe and peripherals, synchronization mechanisms such as semaphores as well as low speed peripherals will be beneficial.

Required Skills and Aptitudes:
  • Experience with Linux kernel driver development, kernel modules, HWMon, sysfs and debugging techniques
  • Experience with development in C.
  • Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.) and common hardware blocks
  • Experience with Source Code and Configuration management tools, git knowledge is required
  • Willingness to work in a structured software development environment with ability to work on low-level implementation (code & test)
Desirable Skills and Aptitudes:
  • 4+ years of relevant experience
  • PCIe virtualization, SRIOV
  • Experience with Linux kernel PCIe stack
  • Familiar with high speed interfaces such as PCIe and LPDDR
  • Familiar with implementing systems with high reliability expectations such as use of ECC, PCI AER fields
  • Experience working with and familiarity with important SOC building blocks like interrupt controller & timers
  • Experience with kernel subsystems relevant to isolation and security
  • Strong understanding of DMA, IOMMU, and device assignment in virtualized/isolated contexts
  • Proficiency with virtualization: KVM and guest/host split drivers
Minimum Qualifications:
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
  • Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
  • PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
  • 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
EEO Statement:

Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification. Qualcomm is committed to providing an accessible process for individuals with disabilities and may be contacted at disability-accomodations@qualcomm.com for accommodation requests.

Pay range and Other Compensation & Benefits:

$134,800.00 - $202,200.00

Additional compensation includes a competitive annual discretionary bonus program and opportunity for annual RSU grants.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Engineer, Linux Device Drivers
Staff Engineer, Linux Device Drivers

Qualcomm • San Diego (CA)

On-site
USD 134,000 - 203,000
Discretionary annual bonus
RSU grants
Competitive benefits package
Staff Engineer, Linux Device Drivers
Staff Engineer, Linux Device Drivers

Qualcomm • Boulder (CO)

On-site
USD 134,000 - 203,000
Competitive annual discretionary bonus program
Annual RSU grants
Comprehensive benefits package
Staff Linux Software Engineer (Multiple Locations)
Staff Linux Software Engineer (Multiple Locations)

Qualcomm • San Diego (CA)

On-site
USD 134,000 - 203,000
#Senior Embedded Software Engineer, Cloud Edge and Data Center Machine Learning
#Senior Embedded Software Engineer, Cloud Edge and Data Center Machine Learning

Qualcomm • San Diego (CA)

On-site
USD 111,000 - 167,000
Competitive annual discretionary bonus
Opportunities for annual RSU grants
Staff Linux Software Engineer (Multiple Locations)
Staff Linux Software Engineer (Multiple Locations)

Qualcomm • Boulder (CO)

On-site
USD 134,000 - 203,000
Staff Linux Software Engineer (Multiple Locations)
Staff Linux Software Engineer (Multiple Locations)

Nutanix • San Diego (CA)

On-site
USD 135,000 - 202,000
Enablement Software Engineer
Enablement Software Engineer

Qualcomm • Santa Clara (CA)

On-site
USD 190,000 - 285,000
Senior Embedded Software Engineer (Cloud Edge & Data Center Machine Learning)
Senior Embedded Software Engineer (Cloud Edge & Data Center Machine Learning)

Qualcomm • San Diego (CA)

On-site
USD 118,000 - 177,000
#Embedded Software Engineer – Device Driver Development
#Embedded Software Engineer – Device Driver Development

Qualcomm • San Diego (CA)

On-site
USD 94,000 - 142,000
Competitive discretionary bonus program
Annual RSU grants
Staff Engineer, Power and Thermal Management (San Diego, CA OR Boulder, CO)
Staff Engineer, Power and Thermal Management (San Diego, CA OR Boulder, CO)

Qualcomm • San Diego (CA)

On-site
USD 135,000 - 202,000