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