toronto-dev
Ubisoft Montreal

Senior UI Programmer

Ubisoft Montreal • Leading creator, publisher, and distributor of interactive entertainment and services.

Montreal
14 days ago

Job Opportunity: UI Developer for Game Presentations

Job Description

The incumbent will develop the modules for a game’s general presentations, including menus, HUD, mini-games, and more.

What You'll Do

  • Read game design documents to understand the intended player experience and actively challenge game design feedback to facilitate this experience.
  • Help define features and implementation of the UI to support the graphic designer’s needs.
  • Design and implement menu and interface systems for specific users on each platform, ensuring uniformity in visual and logistical aspects.
  • Provide tools for UI systems and debugging through internal “debug draw”.
  • Investigate and develop a deep understanding of the UI framework, using this knowledge to support the presentation team.
  • Collaborate with design and other programming teams to quickly prototype interaction concepts for the game.
  • Be reactive to feedback and perform quick iterations.
  • Collaborate with graphic designers to integrate designs and animations.
  • Provide hooks for graphic designer animations and sound support.
  • Understand UI requests and recognize or investigate technical limitations, including performance tracking and memory.
  • Work closely with designers and artists to implement new ideas, offering technical, creative, and scheduling feedback.
  • Actively maintain skill-set and knowledge base by keeping track of the latest innovations in the industry.
  • Oversee and maintain modules or systems that underpin the user interface.
  • Optimize user interface code to run efficiently across platforms.
  • Interact and collaborate with different departments.
  • Challenge the game design and User Experience (UX).
  • Develop automated test APIs related to UI systems to ensure the continuous health of the game.
  • Apply knowledge of ergonomics and UX principles as they relate to UI.
  • Implement localization and accessibility features.
  • Carry out all other related tasks.

Qualifications

What You Bring

  • Degree in Computer Science, Computer Engineering, or equivalent training or experience.
  • At least 5 years of experience in C++ programming in the video game sector, embedded systems, or relevant fields.
  • Strong problem-solving skills and attention to detail.
  • Good interpersonal and communication skills.
  • Autonomy and ethics in proactive work.
  • A drive to tackle major challenges and define/estimate tasks in a structured way.
  • Ability to adapt to change and results-oriented mindset.
  • Basic knowledge of 3D graphic programming (shaders, real-time rendering, and rendering pipeline concepts).
  • Familiarity with user experience concepts is an asset.
  • Games industry experience preferred.
  • Knowledge of programming design patterns and recognition of programming standards.
  • Awareness of current trends in graphic design and user interface design.
  • Knowledge of Adobe Flash and ActionScript 2.0 and above, as well as other scripting and programming languages (XML, C#, JavaScript, HLSL, etc.) is an asset.
  • Familiarity with object-oriented programming and knowledge of source control and multimedia integration.

Additional Information

Charles-Antoine and Jaimie, our talent acquisition specialists, will analyze your application. Please send your CV highlighting your education, experience, and skills.

Note: Our positions are hybrid; however, if you reside outside Quebec or Canada, relocation will be necessary. If you require a work permit, your eligibility will depend on your education and relevant work experience, as required by the government.

We look forward to reading your application!