Staff Engineer, Device Drivers

Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Inbyggda system

I korthet

Qualcomm is hiring a Staff Engineer to develop Linux device drivers for Machine Learning use cases, focusing on their AI 100 inference accelerator. Responsibilities include developing and upstreaming code for low-level implementation, with a benefit towards experience in functional simulation, RTOS, and SoC architecture.

Ansvarsområden

  • Develop code for Linux device drivers for Machine Learning use cases.
  • Work on Qualcomm's high-performance inference accelerator AI 100 and related products.
  • Help with upstreaming the code.
  • Perform low-level implementation (code & test).
  • Work in a structured software development environment.

Krav

  • Experience with Linux kernel driver development, kernel modules, HWMon, sysfs, and debugging techniques.
  • PCIe virtualization, SRIOV experience.
  • Experience with embedded 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.
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
  • OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
  • OR 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.

Önskade kvalifikationer

  • Familiarity with development of functional simulation of SoC systems included bus subsystems, DMA, PCIe and peripherals, synchronization mechanisms such as semaphores as well as low speed peripherals will be beneficial.
  • 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.

Förmåner

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support your success at work, at home, and at play.
  • Qualcomm is an equal opportunity employer and is committed to providing an accessible process for individuals with disabilities.
#Linux#Device Drivers#Machine Learning#AI#Inference Accelerator#SoC#PCIe#Virtualization
Qualcomm Logo

Företag

Qualcomm

Publicerade jobb

för 1 månad sedan

Anställningstyp

Heltid

Arbetsform

På plats

Erfarenhetsnivå

Senior

Platser

Markham, Canada

Kvalifikation

Kandidatexamen, Masterexamen, Doktorand

Sökande

Ansök tidigt