Enable job alerts via email!

Senior Software Engineer - Rendering Infrastructure

Huawei Technologies Canada Co., Ltd.

Markham

On-site

CAD 90,000 - 120,000

Full time

30+ days ago

Job summary

A leading technology firm is seeking a Senior Software Engineer to enhance and develop high-performance rendering infrastructure for cloud services. Ideal candidates will have strong C/C++ skills, experience in GPU performance tuning, and a solid understanding of Linux and graphics rendering pipelines. This role promises to push innovative boundaries in cloud gaming and Metaverse applications.

Qualifications

  • Excellent C/C++ programming skills with multi-threading and parallel programming expertise.
  • Good knowledge of Linux kernel, cache, memory management, and device drivers.
  • Experience in GPU performance tuning, profiling, and debugging.

Responsibilities

  • Push the performance boundary of rendering infrastructure.
  • Design and implement software components of Huawei cloud rendering service.
  • Deliver high quality and low latency graphics user experience.

Skills

C/C++ programming
Multi-threading
Parallel programming
GPU performance tuning
Linux kernel knowledge

Tools

GPU virtualization
Vulkan
D3D11/12
Job description

Huawei Canada has an immediate permanentopening for a Senior Software Engineer.

About the team:

The Computing Data Application Acceleration Lab aims to create a leading global data analytics platform organized into three specialized teams using innovative programming technologies. This team focuses on full-stack innovations, including software-hardware co-design and optimizing data efficiency at both the storage and runtime layers. This team also develops next-generation GPU architecture for gaming, cloud rendering, VR/AR, and Metaverse applications.

One of the goals of this lab are to enhance algorithm performance and training efficiency across industries, fostering long-term competitiveness.

About the job:

  • As a key member of theteam, you will work topush the performance boundary of our rendering infrastructure.

  • You will be contributing to design and implement some software components of Huawei cloud rendering service, such as GPU virtualization, task scheduling, frame buffer capture and streaming.

  • Together with the team, you willdeliver high quality and low latency graphics user experience in the areas of cloud gaming, wireless AR/VR/XR, rendering farm, digital twin, and Metaverse.


About the ideal candidate:

  • Excellent C/C++ programming skills; Expert skill of multi-threading and parallel programming.

  • Good knowledge of Linux kernel, cache, memory management, and low level device driver; Windows D3D11/12, WDDM driver development and X server experience is an asset.

  • Excellent GPU performance tuning skills. Experience of profiling, debugging, pipeline optimization and H/W debugging tools.

  • Sound knowledge of graphics rendering pipeline (rasterization and ray-tracing); GPU virtualization, hypervisor (Qemu/KVM/VirtualBox/Xen) and parallel rendering experience is an asset.

  • Experience of shader language, Vulkan GPU memory management; JIT, LLVM compiler, assembly language knowledge is an asset.

  • Knowledge of ARM and x86 CPU architecture.

  • Linux X window capture and video encoding/streaming experience is an asset.

  • Excellent communication skills and self-motivated with strong commitment to project timeline.

#LI-SZ2

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.