# Senior Graphic Programmer [New Project on Switch2]

**Company**: Ubisoft
**Location**: Chengdu, Sichuan
**Experience**: senior
**Job type**: full-time
**Category**: Game Development
**Industry**: Technology

**Apply**: https://jobs.smartrecruiters.com/Ubisoft2/744000158783389--senior-graphic-programmer-new-project-on-switch2-?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_50d421f3-7fd

## Description

Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six, to Just Dance and more.

As a Senior Graphic Programmer, you will drive the implementation and optimization of our engine's core rendering systems. Working within a dedicated production team across multiple platforms, you will partner with artists and engineers to build performant, scalable graphics features that define the visual excellence of our titles.

Responsibilities:

- Prototype, develop, and refine graphical features within our proprietary engine for deployment across multiple target platforms.

- Analyze and optimize the rendering pipeline and graphics algorithms for console platforms (e.g., PlayStation, Xbox, Switch) and PC.

- Evaluate the performance and memory implications of various rendering techniques to inform architectural decisions.

- Design and implement debugging tools to support the graphics development and art integration workflows.

- Collaborate closely with client teams to gather requirements, define technical roadmaps, and prioritize improvements for our graphics technology.

- Continuously research and integrate relevant new techniques, exhibiting a self-driven approach to professional development.

- Create and maintain clear technical documentation to facilitate knowledge sharing.

Qualifications:

- Mastery of C++, with a strong foundation in C/C# and Object-Oriented Programming principles.

- Proven experience in multithreaded programming and low-level memory optimization.

- Deep, practical knowledge of modern graphics APIs (DirectX 11/12, Vulkan, OpenGL) and shader languages (HLSL/GLSL).

- Expertise in 3D mathematics, contemporary rendering algorithms, and performance-critical data structures.

- A rigorous focus on code quality, performance (CPU/GPU), and memory efficiency.

- Dedication to writing clean, maintainable, and portable production code.

- Ability to diagnose issues across engines, dependencies, and middleware, and propose and implement effective technical solutions.

- Experience in analyzing requirements, identifying technical risks, and presenting solution options with clear trade-off analysis.

- Hands-on experience with console development (Nintendo Switch, PlayStation, Xbox, etc.).

- Professional proficiency in written and spoken English, sufficient for comprehending technical documents and actively engaging in global team discussions and conference calls.

## Skills

### Required
- C++
- C/C#
- Object-Oriented Programming
- multithreaded programming
- low-level memory optimization
- DirectX 11/12
- Vulkan
- OpenGL
- HLSL/GLSL
- 3D mathematics
- contemporary rendering algorithms
- performance-critical data structures

---

Source: [Apply at jobs.smartrecruiters.com](https://jobs.smartrecruiters.com/Ubisoft2/744000158783389--senior-graphic-programmer-new-project-on-switch2-?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
