Description
As an Engine Programmer at Ubisoft Montreal, you will contribute to the development and evolution of the central systems of the game engine.
You will collaborate with different teams to design high-performance, scalable, and production-friendly technical solutions.
Responsibilities:
- Write clear, structured, and maintainable code meeting performance, modularity, compatibility, and scalability requirements;
- Develop, refactor, and optimise central game engine systems with a long-term vision;
- Analyse development needs and assess the technical feasibility of proposed solutions;
- Review existing engine features to ensure they align with project objectives;
- Design and improve engine modules to support system scalability;
- Recommend and implement new technical solutions when necessary;
- Suggest improvements based on industry best practices;
- Optimise performance and ensure system stability;
- Enhance game assembly technologies to facilitate simultaneous team work;
- Support production for physics-related needs and data pipeline.
Qualifications:
- A degree in Computer Science or Software Engineering (or relevant education);
- 5+ years of professional programming experience;
- Mastery of software programming principles and game engine architecture;
- Good understanding of technical systems and their interactions;
- Ability to solve complex problems in a structured and efficient manner;
- Analytical and synthetic problem-solving skills;
- Attention to code quality and structure;
- Effective collaboration with multidisciplinary teams;
- Autonomous work with alignment to team objectives;
- Attention to detail and deliverable quality.