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.