Company DescriptionUbisoft 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
The incumbent will develop the modules for a game’s general presentations (menu, HUD, etc.). 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; Provide tools for UI systems and debugging through internal “debug draw”. In collaboration with design and other programming teams, quickly prototype interaction concepts for the game; In collaboration with the graphic designer,
integrate designs and animation; Provide hooks for graphic designer animations and sound support; Understand theUI 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; 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; Bachelor of Computer Science or Computer Engineering or equivalent training or experience. Minimum 5 years of C++ programming experience in the video game sector or embedded systems, or relevant fields. Capacity to write clean, robust, performant, and maintainable C++ code; Strong understanding of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation); Solid collaborative and communication skills within a multi-disciplinary workplace. 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.