
// Open Role at Ubisoft
Join Ubisoft to develop and optimize user interface modules for games, focusing on menus, HUD, and underlying systems, while collaborating closely with design and art teams to create memorable player experiences.
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!
The incumbent will develop the modules for a game’s general presentations (menu, HUD, etc.).
What you’ll do
Training:
Experience:
Knowledge:
Skills:
Read game design documents and challenge feedback to facilitate player experience. Define and implement UI features supporting graphic designers. Design and implement menu and interface systems, preserving visual and logistical uniformity. Provide UI tools and debugging through internal "debug draw". Investigate and develop a deep understanding of UI framework to support the presentation team. Quickly prototype interaction concepts in collaboration with design and programming. Be reactive to feedback and perform quick iterations. Integrate designs and animation with graphic designers. Provide hooks for graphic designer animations and sound support. Understand UI requests and recognize/investigate technical limitations (performance, memory). Work closely with designers and artists to implement new ideas, providing technical, creative, and scheduling feedback. Collaborate to ensure UI meets aesthetic and functional requirements. Actively maintain skill-set and knowledge by tracking industry innovations. Oversee and maintain modules or systems underlying the user interface. Optimize user interface code to run efficiently on desired platforms. Interact and collaborate with different departments. Challenge the game design and User Experience (UX). Develop automated tests APIs related to UI systems. Apply knowledge of ergonomics, UX principles, localization, and accessibility features. Bachelor of Computer Science or Computer Engineering or equivalent training/experience. Minimum 5 years of C++ programming experience in video games or embedded systems. 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, UMG, CommonUI, or Unreal's MVVM plugin. Bonus: Experience working on a PC-centric platform experience.