Description
We are seeking an experienced IU Programmer to join our team in Montreal, Canada. As a key member of our team, you will be responsible for developing game modules for general presentations, including menus, HUD, and more.
Responsibilities:
- Read game design documents to understand the intended gaming experience and actively participate in design feedback to facilitate this experience;
- Help define IU features and implementation, aligning with graphic designer needs;
- Design and implement menu and IU systems for desired platforms, ensuring visual and logical consistency;
- Provide tools for IU systems and debugging through internal drawing;
- Study and understand IU structure to assist the presentation team;
- Collaborate with designers and other programmers to quickly propose interaction concept prototypes;
- Be responsive to feedback and produce rapid iterations;
- Integrate designs and animation with the graphic designer;
- Provide hooks for graphic designer animations and sound support;
- Understand IU requests and recognise or examine technical limitations (performance tracking and memory);
- Work closely with designers and artists to implement new ideas, providing technical, creative, and planning feedback;
- Collaborate with the team to ensure IU meets aesthetic and functional requirements;
- Actively maintain up-to-date knowledge and skills by following industry innovations;
- Supervise and maintain underlying IU modules or systems;
- Optimise IU code for efficient operation on desired platforms;
- Interact and collaborate with various departments;
- Challenge game design and user experience (UX);
- Develop automated test APIs linked to IU systems to ensure constant game health;
- Understand IU ergonomics and UX principles;
- Apply knowledge of accessibility and localisation features;
- Perform other related tasks.
Qualifications:
- Bachelor's degree in Computer Science or Computer Engineering, or equivalent education or experience;
- Minimum 5 years of experience in C++ programming in the video game or embedded systems sector, or other relevant fields;
- Ability to write clean, robust, efficient, and maintainable C++ code;
- Excellent understanding of MVVM philosophy and workflows;
- Strong debugging and troubleshooting skills;
- Solid understanding of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation);
- Strong collaboration and communication skills in a multidisciplinary environment;
- Experience with Unreal Engine 5, Slate, and UMG is a plus;
- Experience with user interface frameworks such as CommonUI is a plus;
- Experience with MVVM toolchains like the Unreal plugin is a plus;
- Experience working on a PC-centred platform experience is a plus.