Skip to content

Engineer -GPU System/Driver

    • Markham, Ontario
  • 4t9tb

Job description

Huawei Canada has an immediate 12-month contract opening for an Engineer.

About the team:

The Software-Hardware System Optimization Lab continuously improves the power efficiency and performance of smartphone products through software-hardware systems optimization and architecture innovation. We keep tracking the trends of cutting-edge technologies, building the competitive strength of mobile AI, graphics, multimedia, and software architecture for mobile phone products.

About the job:

  • Strong C++ programmers with an affinity for operating systems, embedded programming, and computer architecture to help us build the next generation of graphics features into our GPU driver.

  • Hardworking and passionate about their work, involved with designing key aspects of our GPU driver development kit.

  • The ability to excel in an environment with complex solution prototyping and coding.

Job requirements

About the ideal candidate:

  • Programming ability in C++ or a master of taking the advantage of C++ to implement the right design patterns.

  • Proved to be able to balance the tradeoffs between architecture, design and performance.

  • 3+ years of programming experience in OpenGL ES/Vulkan/Metal, GPU drivers, or mobile game GPU programming.

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

  • Strong knowledge of Android system fundamentals and driver model concepts and experience of driver or HAL development.

  • Comfortable with OS internals, such as multithreading, virtual memory, interrupts, DMA, Caching and performance tuning etc, deep understanding of memory management concepts.

  • Have experience of large scale C++ project on embedded system and experience with GPU driver performance profiling.

  • MS or Ph.D. degree in Computer Engineering, Computer Science, or related degree (or equivalent experience).

or