Skip to content

Software Engineer – GPU

    • Edmonton, Alberta
  • t8dvd

Job description

Huawei Canada has an immediate 12-month contract opening for a Software 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:

  • Script, debug, and iterate core gameplay and rendering systems on different computing architectures (CPU, GPU, and NPU).

  • Develop engine projects, plug-ins, and assets to ship performant builds for Android and Windows.

  • Profile CPU, GPU, NPU, and memory on mobile; refactor code and assets following Unreal mobile best practices.

  • Build a prototype leverages Unreal Engine (C++/Blueprint) to showcase AI rendering capabilities.

  • Work closely with game designers, gameplay engineers, GPU driver engineers to uphold quality and hit milestones.

Job requirements

About the ideal candidate:

  • Proficiency in C++ and deep understanding of object-oriented and data-oriented design.

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

  • Programming experience in OpenGL and/or Vulkan, and mobile game programming.

  • Knowledge of Unreal Engine.

  • Understanding of performance profiling tools (such as Unreal insights, Android Studio etc.) and a willingness to optimize for constrained hardware.

  • Bachelor or higher degree in a Computer-related field.

or