Our team has an immediate permanent opening for a Senior Software Engineer.
Responsibilities:
- As a key member of the team, you will work to push 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 will deliver high quality and low latency graphics user experience in the areas of cloud gaming, wireless AR/VR/XR, rendering farm, digital twin, and Metaverse.
What you’ll bring to the team:
- Excellent C/C++ programming skills; Expert skill in 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 in 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 with shader language, Vulkan GPU memory management; JIT, LLVM compiler, and 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 timelines.
#J-18808-Ljbffr