Senior UI Programmer
Ubisoft Montreal • Leading creator, publisher, and distributor of interactive entertainment and services.
Montreal
2 months 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!