H

Software Engineer – GPU

Huawei Technologies Canada Co., Ltd.
Full-time
On-site
Edmonton

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.

Apply now
Share this job