Ubisoft is a leading producer, publisher, and distributor of interactive entertainment products worldwide and has grown considerably through a strong and diversified line-up of products and partnerships. With 17 000 employees, Ubisoft is present in 31 countries and has sales in 55 countries around the globe in a human and innovative spirit. It is committed to delivering high quality, cutting-edge video game titles to consumers as Assassin's Creed®, FarCry®, Watch Dogs® or Just Dance®.
As a 3D Programmer within Ubi MTL’s DNA team, you’ll define and develop Viewer, a web-based spatial data visualization tool that displays game telemetry over maps.
With a focus on visual quality and performance, you’ll participate in the Viewer’s full product lifecycle – from exploring visualization techniques to ensuring robustness. You’ll provide production teams across our studios with spatial analytics and data visualizations, enabling them to clearly see and understand the realities of the games they’re creating and react accordingly.
DNA: developing and managing data services and tools
The DNA team develops and manages a variety of data services and tools for storing and analyzing game telemetry. Known as a company-wide reference and trusted source, our products provide real-time visibility on how Ubisoft titles are played and an understanding of the habits and preferences of the people playing them. Committed to knowledge sharing, we collect, process, and curate in-game data; transforming it into something visual and clear. The result: meaningful metrics for production teams to make informed decisions and create even better gaming experiences.
What to send our way
Your CV, highlighting your experience, education, and skills
In a SCRUM/agile environment:
Partner with your team leads to plan short-term priorities and long-term goals.
Collaborate with designers to define user interfaces.
Participate in prototyping to explore visualization opportunities.
Develop new and maintain existing frameworks for 3D rendering and front-end data visualization; writing reliable, scalable, and secure code.
Synchronize with your team to discuss work-in-progress and blockers; brainstorm ideas; overcome issues; etc.
Come up with solutions to enhance visual quality and performance + improve current graphical features and propose the development of new ones.
Stay up to date on technological advancements to help develop our best practices.
Knowledge of GPUs, OpenGL, and WebGL
Advanced mathematical capabilities
A highly collaborative and innovative spirit
Solid communication and interpersonal skills
A long-term approach to problem-solving
Attention to detail
Motivation to make complex information accessible and understandable to all
*Understanding of Typescript, C, C++, and WebAssembly, a huge plus
Around 2 years of programming experience
An undergraduate degree in Computer Science, Software Engineering, or equivalent
As we are an international company, you are fluent in English and geographically mobile
Your passion and knowledge of video games will make a difference
You have the ability to work well both autonomously and within a multicultural and cross-disciplinary team
You have a strong interest in games system and mechanics
You are curious about technical knowledge in physics, mathematics, animation & arts
Your excellent analytical and problem-solving skills will help you deploy effective solutions to complex problems
You understand and care about player needs