Senior GPU AI Kernel Development Engineer

Technology, Data & Digital · Software & Web Development · Software Engineering · Data Science · Machine Learning

In short

Qualcomm is seeking a Senior GPU AI Kernel Development Engineer in San Diego, CA to develop high-performance kernels and runtimes for GPGPU operations, focusing on Machine Learning and Image Processing. This role involves working with Adreno GPU drivers, standard APIs, and collaborating with hardware designers to optimize graphics software on various operating systems.

Responsibilities

  • Develop and optimize Adreno GPU drivers for standard APIs such as OpenCL, OpenGL ES, Vulkan, and DirectX.
  • Accelerate Machine Learning operations for inference and training on the GPU.
  • Work on runtimes and frameworks that support Machine Learning and other GPGPU operations.
  • Write code for features, drivers, and APIs using languages like C, C++, and Python.
  • Identify deficiencies in designs and develop solutions for improvement.
  • Collaborate with team members to understand new features and functionality.
  • Write detailed design documentation and feature descriptions.
  • Write samples and documentation.
  • Develop unit tests.
  • Work with partners, external developers, and OEMs.

Requirements

  • Bachelor's degree in Applied Mathematics, Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field and 2+ years of Software Engineering, Hardware Engineering, Systems Engineering, Electrical Engineering, Game Rendering, or related work experience.
  • OR Master's degree in Applied Mathematics, Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field and 1+ year of Software Engineering, Hardware Engineering, Systems Engineering, Electrical Engineering, Game Rendering, or related work experience.
  • OR PhD in Applied Mathematics, Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field.
  • 1+ year of academic and/or work experience with one or more programming language suitable for graphics (e.g., C++, C).
  • Strong C/C++ programming skills.
  • Familiarity with a GPGPU API such as CUDA or OpenCL.
  • Understanding of data structures and algorithms, including object-oriented programming.
  • Excellent interpersonal and analytical skills with the ability to work independently.

Desired Qualifications

  • Knowledge of Machine Learning Theory.
  • Familiarity with a Deep Learning Framework such as Pytorch.
  • Knowledge of GPGPU application development including Mathematical Operations and Image Processing.
  • Device driver development, including GPU or CPU.
  • Programming experience with Graphics APIs such as OpenGL ES/Vulkan/DX11/DX12.
  • Exposure to Embedded systems and Real-time operating systems.
  • Experience working with ARM architecture.
  • Familiarity with Git or other SCM tools.

Benefits

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support success at work, at home, and at play.
  • Details about US benefits available at a provided link.
#GPU#AI#Kernel#Development#Engineer#Graphics#Software#Machine Learning#Image Processing#Drivers#GPGPU#OpenCL#OpenGL ES#Vulkan#DirectX#Android#Linux#Windows#C++#C#CUDA#Python#Git
Qualcomm Logo

Company

Qualcomm

Job Posted

1 month ago

Employment Type

Full Time

WorkMode

On Site

Experience Level

Senior

Locations

San Diego, United States of America

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant