h

Engine Programmer | 4 day week job | Remote Montreal, Canada

https://4dayweek.io/remote-job/engine-programmer-rteCN-ubisoft-montreal
3 hours ago
Full-time
On-site
Company Description: Ubisoft is a global video game reference, with teams around the world creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six and Just Dance among many others. We believe that diversity of perspectives advances both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!

Job Description: What you will do - Program in a clear and structured manner while being aware of performance, maintenance, modularity, extensibility and compatibility requirements. - Be exemplary and rigorous in code structure. - Develop, refactor, and optimize core systems with a long-term perspective. - Understand the project’s intentions, compile development needs and analyze technical feasibility. - Analyze existing engine features to determine if they align with project intentions. - Develop and improve necessary engine modules. - Propose improvements by designing and implementing new systems. - Suggest innovations inspired by other games or industry engines. - Ensure performance and optimize systems. - Support features and systems designed for production. - Document your work to transfer knowledge and enable users (other disciplines) to understand how to use engine systems and features. - Perform any other related tasks.

Qualifications Education: - Degree in computer science or computer engineering, or any other equivalent training.

Relevant experience: - Minimum of 1 to 3 years of software programming experience, ideally in the video game domain or any other relevant experience.

Skills and knowledge: - Excellent understanding of technical details and architectures of different engines. - Excellent analytical and synthesis skills. - Ability to solve complex problems. - Autonomous and resourceful. - Attention to detail. - Strong interest in different hardware architectures. - Results-oriented. - Good interpersonal and communication skills. - Ability to work in a team. - Adaptability to change. - Strong knowledge of C++. - Cross-platform knowledge and tools (a plus). - Interest in different systems: memory allocations, multi-threading, hardware architectures.

]]>