Job

UI Programmer – (March of Giants)

Ubisoft Canada

Deadline: Not specified

Short Summary

UI Programmer – (March of Giants) with Ubisoft. The incumbent will develop the modules for a game’s general presentations (menu, HUD, etc.). What you’ll do Read the game design documents to understand the intended player experience and actively challenge game design feedback to facilitate this experience; Help define the features and implementation of the UI in an effort to support the graphic designer’s needs; Design and…

Key Details

  • Position / opportunity: UI Programmer – (March of Giants)
  • Organization: Ubisoft
  • Country / coverage: Canada
  • Location: Montreal, QC, Canada
  • Work arrangement: On-site
  • Opportunity type: Jobs
  • Sector: Health
  • Compensation: Not specified
  • Duration: Not specified
  • Start date: 2026-08-24
  • Application deadline: Not specified

Description

The incumbent will develop the modules for a game’s general presentations (menu, HUD, etc.). What you’ll do Read the game design documents to understand the intended player experience and actively challenge game design feedback to facilitate this experience; Help define the features and implementation of the UI in an effort to support the graphic designer’s needs; Design and implement menu and interface systems for specific users on desired platforms, preserving the uniformity of the visual and logistical aspects; Provide tools for UI systems and debugging through internal “debug draw”. Investigate and develop a deep understanding of UI framework, and use this knowledge to support the presentation team; In collaboration with design and other programming teams, quickly prototype interaction concepts for the game; Be reactive to feedback and perform quick iterations; In collaboration with the graphic designer, integrate designs and animation; Provide hooks for graphic designer animations and sound support; Understand the UI requests and recognize or investigate technical limitations (performance tracking and memory); Work closely with designers and artists to implement new ideas, providing technical, creative, and scheduling feedback; Working collaboratively with the team to ensure that UI meets aesthetic and functional requirements; Actively maintain skill-set and knowledge base by keeping track of the latest innovations from the industry; Oversee and maintain modules or systems that underlie the user interface; Optimize user interface code to run efficiently on desired platforms; Interact and collaborate with different departments; Challenge the game design of the game as well as its User Experience (UX) Develop automated tests APIs related to UI systems to ensure continuous health of the game; Have a broad knowledge of ergonomics and UX principles as applied to UI; Apply knowledge of localization and accessibility features; Carry out all other related tasks. Training: Bachelor of Computer Science or Computer Engineering or equivalent training or experience. Experience: Minimum 5 years of C++ programming experience in the video game sector or embedded systems, or relevant fields. Knowledge: Capacity to write clean, robust, performant, and maintainable C++ code; Excellent understanding of MVVM philosophy and workflows; Strong troubleshooting and debugging skills; Strong understanding of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation); Solid collaborative and communication skills within a multi-disciplinary environment. Bonus : Experience with Unreal Engine 5, Slate and UMG; Bonus : Experience with UI Frameworks such as CommonUI; Bonus : Experience with MVVM toolchains such as Unreal's MVVM plugin; Bonus : Experience working on a PC-centric platform experience. Skills: Problem-solving skills; Attention to detail; Good interpersonal and communication skills; Autonomy and ethics in proactive work; Drive to take up major challenges; Define and estimate tasks in an structured way; Ability to adapt to change; Results oriented.

Responsibilities

  • The incumbent will develop the modules for a game’s general presentations (menu, HUD, etc.).
  • What you’ll do Read the game design documents to understand the intended player experience and actively challenge game design feedback to facilitate this experience; Help define the features and implementation of the UI in an effort to support the graphic…
  • Investigate and develop a deep understanding of UI framework, and use this knowledge to support the presentation team; In collaboration with design and other programming teams, quickly prototype interaction concepts for the game; Be reactive to feedback…
  • Training: Bachelor of Computer Science or Computer Engineering or equivalent training or experience.
  • Experience: Minimum 5 years of C++ programming experience in the video game sector or embedded systems, or relevant fields.
  • Knowledge: Capacity to write clean, robust, performant, and maintainable C++ code; Excellent understanding of MVVM philosophy and workflows; Strong troubleshooting and debugging skills; Strong understanding of software engineering best practices (design…

Requirements / Eligibility

  • ; Actively maintain skill-set and knowledge base by keeping track of the latest innovations from the industry; Oversee and maintain modules or systems that underlie the user interface; Optimize user interface code to run efficiently on desired platforms…
  • Training: Bachelor of Computer Science or Computer Engineering or equivalent training or experience.
  • Experience: Minimum 5 years of C++ programming experience in the video game sector or embedded systems, or relevant fields.
  • Knowledge: Capacity to write clean, robust, performant, and maintainable C++ code; Excellent understanding of MVVM philosophy and workflows; Strong troubleshooting and debugging skills; Strong understanding of software engineering best practices (design…
  • Bonus : Experience with Unreal Engine 5, Slate and UMG; Bonus : Experience with UI Frameworks such as CommonUI; Bonus : Experience with MVVM toolchains such as Unreal's MVVM plugin; Bonus : Experience working on a PC-centric platform experience.

How To Apply

Use the Apply now button and follow the instructions on the application page.