Job Summary
As a Vulkan Graphics Programmer contractor with the Kirin team, you will invent, implement, and deploy state of the art robust graphics algorithms and systems targeted to enhancing existing Mobile Graphics solutions.
Working closely with AI and Computer Graphics teams, the successful candidate will contribute to the graphics pipeline, GPU architecture, and graphics techniques.
Job Purpose
* Be responsible for various aspects of the graphics pipeline, GPU architecture and graphics techniques.
* Integrate graphics/AI algorithms targeting improvements in efficiency and quality for the Computer Graphics pipeline.
Key Responsibilities
1. Design, implement, and integrate graphics algorithms for mobile phones (including mobile games and advanced rendering applications).
2. Write and modify GPU shaders and run them on PCs or mobile phones.
3. Design, integrate, and develop graphics algorithms within various renderers, mainly Unreal Engine.
4. Modify and run graphics shaders in APKs on various mobile devices.
5. Profile and optimize GPU code using Vulkan.
Person Specification
Required
* 3+ years of experience in a Graphics Programmer role or similar.
* Highly recommended to have advanced computer graphics knowledge, preferably for mobile phones.
* Strong programming skills in C/C++.
* Extensive experience with HLSL/GLSL shader programming.
* Deep professional knowledge and hands‑on experience with modern graphics APIs: Vulkan is a must.
* Highly recommended to have advanced experience with game engines (e.g., Unity, Unreal).
* Highly recommended to have advanced experience with graphics libraries (e.g., OpenGL, Vulkan, Metal).
* Recommended to have knowledge and experience with heterogeneous compute APIs such as OpenCL and CUDA.
* Highly recommended to have advanced experience developing computer graphics for mobile phones.
* Extensive experience in GPU debugging and graphics bug fixing.
* Experience in GPU profiling and optimisation; knowledge of profiling tools (e.g., PIX, VTune, RenderDoc).
* Good experience in lighting shaders, ray‑tracing, and global illumination.
* Good experience implementing modern rendering techniques such as screen‑space post‑processing effects, ambient occlusion, shadows, reflections, and modern specular lighting reflectance models.
* Strong 3D math skills (linear algebra, vector math).
* Participation in the full development cycle of graphics for mobile phones and PCs, from prototype to release.
* Bachelor’s/MSc/PhD in Mathematics, Computer Science, Computer Graphics, or related disciplines.
* A passion for graphics, games, and game technology.
Desired
* Develop high‑performance, clean, and well‑tested code.
* Follow best practices, development processes, and documentation.
* Identify, anticipate, and solve problems that arise.
* Work across multidisciplinary teams on a variety of projects.
* Optimize and maintain existing code.
* Good written and spoken English.
#J-18808-Ljbffr