Skip to content

Senior Engineer - Rendering (Android)

    • Edmonton, Alberta
  • fvs64

Job description

Huawei Canada has an immediate 12-month contract opening for a Senior Engineer - Rendering (Android).

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:

  • Contribute to and drive the development of core rendering systems and graphics features across various computing architectures (CPU, GPU, and NPU).

  • Assist in maintaining and iterating on the Android rendering architecture within Unreal Engine, ensuring high performance and maintainability.

  • Be responsible for performance optimization efforts, including profiling, identifying, and solving performance bottlenecks on mobile hardware.

  • Support technical design and prototyping efforts, helping to explore and implement cutting-edge AI-driven rendering techniques.

  • Help foster a culture of quality and growth by participating in code reviews and sharing technical knowledge with other team members.

  • Collaborate closely with other disciplines such as artists and designers to achieve project goals and ensure the highest quality visual standards.

Job requirements

About the ideal candidate:

  • 5+ years of professional software engineering experience with a focus on real-time graphics and rendering systems.

  • Strong proficiency in modern C++ and a solid understanding of data-oriented design principles and software architecture for high-performance systems.

  • Deep, hands-on expertise with modern graphics APIs (Vulkan is a core requirement; OpenGL and Metal are also valuable).

  • In-depth understanding of Unreal Engine's rendering pipeline (RHI, rendering passes, and the material system).

  • Proven experience shipping at least one product or title, with demonstrable contributions to the rendering engine or graphics performance.

  • Familiarity with low-level performance profiling and optimization on mobile hardware using tools such as Unreal Insights, Android GPU Inspector (AGI), RenderDoc, or platform-specific profilers.

  • Bachelor's or Master's degree in Computer Science or a related field, or equivalent professional experience.

  • Bonus Points:

    1. Experience with GPU-driven rendering pipelines or compute shaders for graphics tasks.

    2. Familiarity with machine learning concepts and their application in rendering.

    3. Experience writing and optimizing shaders in SPIR-V.

or