Enable job alerts via email!

Software Engineer – GPU

Huawei Canada

Edmonton

On-site

CAD 80,000 - 100,000

Full time

Today
Be an early applicant

Job summary

A leading technology firm in Canada is looking for a Software Engineer to optimize software-hardware performance for smartphone products. You will script and debug gameplay systems, develop engine projects for Android and Windows, and collaborate with design teams. Ideal candidates have a strong C++ background, knowledge of Unreal Engine, and a degree in a computer-related field. Competitive contract position available.

Qualifications

  • Proficiency in C++ and deep understanding of object-oriented and data-oriented design.
  • Ability to balance tradeoffs between architecture, design and performance.
  • Understanding of performance profiling tools and a willingness to optimize for constrained hardware.

Responsibilities

  • Script, debug, and iterate core gameplay and rendering systems on different computing architectures.
  • Develop engine projects, plug-ins, and assets for performant builds on Android and Windows.
  • Build prototypes leveraging Unreal Engine to showcase AI rendering capabilities.

Skills

C++ proficiency
OpenGL programming
Unreal Engine knowledge
Mobile game programming
Performance optimization

Education

Bachelor's degree in Computer Science

Tools

Unreal Engine
Android Studio
Job description
Overview

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.


Qualifications


  • 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.

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