UI Programmer

Ubisoft Entertainment Inc.

Saguenay

On-site

CAD 70,000 - 100,000

Full time

2 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Ubisoft Saguenay is seeking an experienced UI Programmer to build and maintain the menus, HUD, and mini-game interfaces across platforms. You will work with design, programming, and art teams to deliver accessible, consistent UI that enhances player experience and performance.

The role involves defining UI features, integrating animations and sound, and optimizing UI systems while applying usability and localization best practices. A strong foundation in C++ and graphics is essential.

Qualifications

  • Experience with C++ in video games or related field.
  • Knowledge of object-oriented programming, design patterns, and coding standards.
  • Foundational knowledge of 3D graphics programming, including shaders and rendering pipelines.
  • Knowledge of source control and multimedia integration.
  • Knowledge of current graphic design and UI design trends, with familiarity with user experience concepts as an asset.
  • Problem-solving skills, attention to detail and outcomes, and the ability to organize, define, and estimate tasks.
  • Written and verbal communication skills, initiative, a self-directed and ethical approach to work, adaptability, and motivation to work on complex projects.

Responsibilities

  • Review game design documents to understand the intended player experience and contribute feedback to improve game design and user experience.
  • Define user interface (UI) features with the graphic designer, then build platform-specific menus and systems that meet the team’s visual and functional requirements.
  • Understand the UI structure to support the presentation team and provide tools for interface systems and internal debug drawing.
  • Create interaction prototypes, make quick updates based on feedback, and collaborate across design, programming, art, and other departments by sharing technical, creative, and planning input.
  • Integrate designs and animations with the graphic designer, provide animation hooks, and support sound integration.
  • Oversee and maintain UI modules and systems, assess performance and memory constraints, and optimize code across platforms.
  • Develop application programming interfaces (APIs) for automated UI tests to check the game’s ongoing health.
  • Apply usability, user experience, accessibility, and localization concepts to interfaces.
  • Keep your knowledge and skills current by following industry developments.
  • Carry out other related tasks.

Skills

C++ programming
Object-oriented programming
Design patterns
3D graphics programming
Rendering pipelines
UI design trends
Problem solving
Communication skills
Adaptability

Tools

Git

Job 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. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help create the unknown!

JOB DESCRIPTION

As a user interface programmer at Ubisoft Saguenay, you will develop the modules behind menus, the heads-up display (HUD), and mini-games. You’ll collaborate with design, programming, and art teams to create consistent, accessible interfaces suited to each platform.

What you’ll do

  • Review game design documents to understand the intended player experience and contribute feedback to improve game design and user experience;
  • Define user interface (UI) features with the graphic designer, then build platform-specific menus and systems that meet the team’s visual and functional requirements;
  • Understand the UI structure to support the presentation team and provide tools for interface systems and internal debug drawing;
  • Create interaction prototypes, make quick updates based on feedback, and collaborate across design, programming, art, and other departments by sharing technical, creative, and planning input;
  • Integrate designs and animations with the graphic designer, provide animation hooks, and support sound integration;
  • Oversee and maintain UI modules and systems, assess performance and memory constraints, and optimize code across platforms;
  • Develop application programming interfaces (APIs) for automated UI tests to check the game’s ongoing health;
  • Apply usability, user experience, accessibility, and localization concepts to interfaces;
  • Keep your knowledge and skills current by following industry developments;
  • Carry out other related tasks.
QUALIFICATIONS

What you bring to the team

  • Experience with C++ programming in video games, embedded systems, or a related field, with game industry experience preferred;
  • Knowledge of object-oriented programming, design patterns, and coding standards;
  • Foundational knowledge of three-dimensional (3D) graphics programming, including shaders, real-time rendering, and rendering pipelines;
  • Knowledge of source control and multimedia integration;
  • Knowledge of current graphic design and UI design trends, with familiarity with user experience concepts as an asset;
  • Problem-solving skills, attention to detail and outcomes, and the ability to organize, define, and estimate tasks;
  • Written and verbal communication skills, initiative, a self-directed and ethical approach to work, adaptability, and motivation to work on complex projects.
How can I check my application status?

You can check the status of your application by logging into your SmartRecruiters candidate profile.

I am not familiar with the video game industry. Would I fit into Ubisoft?

At Ubisoft, everyone is welcome! We know that by bringing together different perspectives and experiences, we create a more inclusive environment for our team members. You’ll get the chance to work with teams and projects that inspire and challenge you every single day.

How do I know if a Ubisoft email/offer is legit?

We were sorry to hear of some instances whereby scammers contacted candidates on Ubisoft’s “behalf” to gather personal data and/or money. We take this matter very seriously: not only do these actions put you at risk, they also jeopardize Ubisoft’s image.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Team Manager - Continuous Integration, Continuous Delivery and Developer Productivity
Team Manager - Continuous Integration, Continuous Delivery and Developer Productivity

Ubisoft Entertainment S.A • Montreal

On-site
CAD 110,000 - 150,000
Technical Animation Director (unannounced project)
Technical Animation Director (unannounced project)

Ubisoft Entertainment Inc. • Montreal

On-site
CAD 110,000 - 150,000
Online Programmer - OS (Game Network)
Online Programmer - OS (Game Network)

Ubisoft Entertainment Inc. • Montreal

On-site
CAD 110,000 - 170,000
Lead Producer - Assassin's Creed
Lead Producer - Assassin's Creed

Ubisoft Entertainment S.A • Quebec

On-site
CAD 120,000 - 170,000
Online Game Programmer (Rainbow Six)
Online Game Programmer (Rainbow Six)

Ubisoft Entertainment S.A • Saguenay

On-site
CAD 70,000 - 110,000
User Interface Artist
User Interface Artist

Ubisoft • Saguenay

On-site
CAD 55,000 - 75,000
Associate Technical Director - Design
Associate Technical Director - Design

Ubisoft Entertainment S.A • Montreal

On-site
CAD 110,000 - 140,000
Team Lead - Modeling (Unreal)
Team Lead - Modeling (Unreal)

Ubisoft Entertainment Inc. • Montreal

On-site
CAD 90,000 - 120,000
Programmeur.euse IU
Programmeur.euse IU

Ubisoft Entertainment Inc. • Saguenay

On-site
CAD 65,000 - 90,000
UI Programmer - (March of Giants)
UI Programmer - (March of Giants)

Ubisoft Montréal • Montreal

On-site
CAD 110,000 - 150,000