Job Search and Career Advice Platform

Enable job alerts via email!

Engineer - GPU System/Driver

Huawei Technologies Canada Co., Ltd.

Markham

On-site

CAD 80,000 - 100,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology company in Markham is seeking a talented Engineer for a 12-month contract. The role involves developing next-generation graphics features in GPU drivers and requires strong C++ programming skills. The ideal candidate should have at least 3 years of experience in GPU programming and must hold an MS or Ph.D. in Computer Engineering or related fields. This is an exciting opportunity to join a team focused on architecture innovation and mobile technology.

Qualifications

  • 3+ years of experience with OpenGL ES, Vulkan, Metal, or GPU drivers.
  • Familiarity with Android system fundamentals and driver development.
  • Experience in large-scale C++ projects on embedded systems.

Responsibilities

  • Develop next-generation graphics features in GPU drivers.
  • Design key aspects of GPU driver development kits.
  • Prototype and code complex solutions.

Skills

C++ programming
GPU programming
Performance tuning
Multithreading

Education

MS or Ph.D. in Computer Engineering, Computer Science
Job description

Huawei Canada is seeking a talented Engineer for a 12-month contract.

About the team:

The Software-Hardware System Optimization Lab focuses on improving the power efficiency and performance of smartphone products through software-hardware systems optimization and architecture innovation. The team tracks cutting-edge technologies and enhances mobile AI, graphics, multimedia, and software architecture for mobile phones.

About the job:

  • Strong C++ programming skills, with an interest in operating systems, embedded programming, and computer architecture, to develop next-generation graphics features in GPU drivers.

  • Dedicated and passionate, involved in designing key aspects of GPU driver development kits.

  • Ability to thrive in environments involving complex solution prototyping and coding.

Ideal candidate qualifications:

  • Proficiency in C++, leveraging design patterns effectively.

  • Ability to balance architecture, design, and performance tradeoffs.

  • At least 3 years of experience with OpenGL ES, Vulkan, Metal, GPU drivers, or mobile GPU programming.

  • Experience with GPU hardware architectures, parallel and asynchronous programming, and performance analysis.

  • Strong understanding of Android system fundamentals, driver models, and experience with driver or HAL development.

  • Knowledge of OS internals such as multithreading, virtual memory, interrupts, DMA, caching, and performance tuning, along with memory management concepts.

  • Experience with large-scale C++ projects on embedded systems and GPU driver performance profiling.

  • MS or Ph.D. in Computer Engineering, Computer Science, or related fields, or equivalent experience.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.