Posted in

GPU Compiler Performance Engineer – GPU ASICS Engineering

GPU Compiler Performance Engineer – GPU ASICS Engineering

CompanyQualcomm
LocationMarkham, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field and 4+ years of Software Engineering, Hardware Engineering, Systems Engineering, or related work experience.
  • Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field and 3+ years of Software Engineering, Hardware Engineering, Systems Engineering, or related work experience.
  • PhD in Computer Engineering, Computer Science, Electrical Engineering, or related field and 2+ years of Software Engineering, Hardware Engineering, Systems Engineering, or related work experience.

Responsibilities

  • Profile and characterize trending GPU benchmarks and applications (games, HPC, AR/VR and AI)
  • Use/develop tools to identify performance bottlenecks and study optimization heuristics
  • Propose/prototype improvements in compilers and GPU architecture to tackle identified bottlenecks
  • Provide programming guide to help developers get better performance on Qualcomm GPUs
  • Leverages advanced GPU knowledge and experience to architect, design, implement, verify, and/or optimize the performance and power of GPU cores.
  • Builds functional model simulations, develops software, and tests for various graphics to verify correctness and ensures advanced performance and power goals are met.
  • Designs, programs, and runs comprehensive graphics tests using tools and methods under different scenarios and benchmarks to verify functionality, performance, power, and stability and identify issues.
  • Collaborates with cross-functional teams, third-party vendors, and external users to guide implementation and ensure alignment with needs and goals.
  • Develops critical driver and compiler software to support GPU products.
  • Writes detailed technical documentation and feature descriptions for complex GPU projects to guide users and/or customers to implement output.

Preferred Qualifications

  • Broad compiler knowledge, development, and optimization experience
  • Deep understanding of computer architecture (GPU, memory, data layout, etc.) and performance tradeoffs
  • Understanding of parallel computing on multi-core CPU, GPU, or heterogeneous systems
  • Extensive experience with benchmarking and performance analysis and tuning for parallel applications
  • Good communication skills and teamwork spirit, reliable and self-motivated
  • Graphics shader programming (OpenGL, Vulkan, DirectX, or others) or OpenCL/CUDA/SYCL kernel development
  • Experience with performance profiling and modeling for games, HPC, AR/VR, or AI applications
  • Experience with machine learning / deep learning tools (scikit learn, tensorflow, or others)