# Senior Graphic Programmer

**Company**: Ubisoft
**Location**: Chengdu, Sichuan, China
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.smartrecruiters.com/Ubisoft2/744000112075915--senior-graphic-programmer-new-project-on-switch2-
**Canonical**: https://yubhub.co/jobs/job_2ea1fdd9-5bc

## Description

## About the Role

As a Senior Graphics 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.

## What You Will Do

- 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
- Modern graphics APIs
- Shader languages
- 3D mathematics
- Contemporary rendering algorithms
- Performance-critical data structures
