Summary
Qualcomm Technologies, Inc. is seeking talented software engineers for their GPU Software team to develop high performance kernels and runtimes for GPGPU operations. The role involves accelerating Machine Learning and Image Processing operations, collaborating with hardware designers, and optimizing Adreno GPU drivers.
Responsibilities
- Writes code for well-defined features, drivers, and APIs using different languages (e.g., C, C++, Python)
- Assists in identifying deficiencies in designs and works with team members to develop solutions to improve designs
- Collaborates with team members to understand new features and functionality that align with needs and goals for implementation and customization
- Writes detailed design documentation and feature descriptions for projects
Skills
- 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
- 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
Qualifications
Must Haves
- 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
Nice to Haves
- 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