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