GPU Kernel Development Engineer (Multiple Levels Available)
Core
Developing high-performance kernels and runtimes for GPGPU operations including Machine Learning and Image Processing on Snapdragon chipsets.
Role type
GPU kernel development engineer
Builds
Device drivers, ML extensions, and tools for Android, Linux, and Windows.
Domain
Mobile hardware / Graphics / Machine Learning
Deliverable
production ML models
Required skills
C/C++ programming, GPGPU API (CUDA/OpenCL), data structures and algorithms, object-oriented programming
Preferred skills
Machine Learning theory, Deep Learning frameworks (PyTorch), GPGPU application development, Device driver development, Graphics APIs (OpenGL ES/Vulkan/DX11/DX12), Embedded systems/RTOS, ARM architecture, Git/SCM
Technologies
CUDA, OpenCL, OpenGL ES, Vulkan, DirectX, PyTorch, Python, C, C++
Responsibilities
Write code for features, drivers, and APIs; Identify design deficiencies and develop solutions; Collaborate on new features and functionality; Write design documentation and feature descriptions.
Seniority
Mid-level to Senior (2+ years exp with Bachelor's, 1+ with Master's, or PhD)