
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
All done!
Your application has been successfully submitted!