Top Benefits
About the role
JOB DESCRIPTION:SeniorEngine Programmer
**DISCIPLINE:**Engineering
**REPORTS TO:**Lead Engine Programmer
The Studio
Compulsion Games is a proud member of Microsoft’s Xbox Game Studios, nestled in the vibrant city of Montreal, Canada. Since our inception in 2009, we’ve been dedicated to crafting extraordinary games that delve into the depths of human experience. Our titles, Contrast, We Happy Few, and South of Midnight, have garnered acclaim and awards for their distinctive art, immersive music, rich world-building, and captivating narratives.
We aim to create characters with compelling, human flaws and narratives that explore heavy themes with care and empathy. Our storytelling typically has a healthy dose of darkness and comedy thrown in for good measure.
Studio Culture
At Compulsion Games, we champion a human-first culture built on trust, autonomy, harmony, and exceptional craftsmanship. Our team thrives on experimentation and artistic expression, embracing diversity and accessibility as core values. We believe in fostering a close-knit and inclusive environment where creativity flourishes, and every voice is heard. As a studio, we do not want to grow too big, as these values don’t scale well.
The Role
We are looking to add a talented, people-focused, Engine Programmer to our human-sized programming team who is eager to support across a wide range of challenges. We expect you to be passionate about most technical topics and always aim to understand how things actually work under the hood before bringing your learnings back to the team. This includes optimization, memory management, platform level APIs, pipeline design, code architecture, etc. You should be ready to take part in large tech decisions and be able to champion your ideas to the rest of the team. Some rendering knowledge or experience is also a nice-to-have.
True to our core values of trust and autonomy, we won't dictate your mandates but instead will empower you to decide what needs to be done and how to get there. The Lead Engine programmer and Technical Director will be there to help you in this endeavor. You will be able to directly impact tools, build systems, rendering, physics, gameplay systems, and engine performance, allowing the team to push creative and technical boundaries.
RoleRequirements**:**
-
You believe that success is a team effort
-
Excellent communication skills to collaborate effectively with a diverse group of artists, designers, and animators. It is a particularly important part of the job, as decisions are often made organically in our studio
-
Experience with Unreal Engine is preferable, showing that you have strong experience in at least one engine is mandatory
-
A strong passion to always continue learning, and share your knowledge with others
-
Comfortable diving as deep as required to chase down complex, low-level, bugs
-
Staying up to date with advancements in Unreal Engine and real-time rendering
-
Able to contribute to the long-term technical roadmap for the engine team
-
You are ready to be the one telling us what you want to learn next – not the other way around
-
A plus if you are someone that plays games regularly and understands the current performance and quality bar expectations of players
Skills and****Experience
We would like you to have some experience in the games industry, preferably working on PC and/or Console games, but other relevant experiences will be taken into consideration as well. We expect you to understand the most common technical challenges of a real-time application, as well as the life cycle of a successful project, and how to adapt with your team to each project phase. Regardless of your background, be ready to bring the following:
-
Proficiency in C++ and real-time systems programming
-
Proficiency debugging low-level or platform-specific issues
-
Experience with memory management, multi-threading, and CPU/GPU optimization
-
Ability to tackle optimization issues at project scale
-
Familiarity with build system management and automation systems
-
Ability to maintain and extend Python tools and automated scripts
-
Familiarity with source control systems and branching workflows
What We Offer
This is a full‑time position with acompetitive salary and comprehensive benefits, including:
-
Full health care coverage for you and your entire “party” (family)
-
RRSP matching
-
Relocation support
-
Mental health and wellbeing resources
-
Microsoft Store discounts
-
3 weeks of vacation, plustwo one‑week studio closures
-
And a variety of additional perks
Our downtownMontrealstudio—steps from Atwater Metro—supports ahybrid or fully remoteworking setup.
If you’re excited to join a close‑knit, inclusive, and creative team that genuinely cares about developing one another, we’d love to hear from you.
Not the right fit? Search for Engine Programmer jobs in Montréal, QC
About Compulsion Games
Hello! We are Compulsion Games. We're an independent videogame developer based in Montreal, Canada. We have a small office in Saint Henri, where we enjoy trudging through snow in the winter and Montreal's festival scene in the summer.
We started in 2009, and focus on creating new intellectual properties for PC and console using Unreal. Our team is a bunch of passionate, excited people, with a range of experience from very senior to junior. The two main things that we have in common are a passion for videogames, and a desire to create amazing work. We're now 40 people in the office and we are looking to expand with the right people.
Our first game, Contrast, launched on PC, PS3, Xbox 360 and PS4 in November 2013, and on Xbox One in May 2014. It was a game about a little girl and her imaginary friend, set in an adult world of film noir, cabaret and gangsters. We're damn proud of it.
We shipped our second project, We Happy Few, in August 2018. It's a game set in a retrofuturistic 1960s England, filled with paranoid citizens and not a lot of food.
2018 was definitely an exciting year as we also joined the Xbox family; we are really thrilled to become a Microsoft studio. We'll be working on our new IP for the coming years so do not hesitate to contact us if you want to be part of the adventure.
Similar jobs you might like
Top Benefits
About the role
JOB DESCRIPTION:SeniorEngine Programmer
**DISCIPLINE:**Engineering
**REPORTS TO:**Lead Engine Programmer
The Studio
Compulsion Games is a proud member of Microsoft’s Xbox Game Studios, nestled in the vibrant city of Montreal, Canada. Since our inception in 2009, we’ve been dedicated to crafting extraordinary games that delve into the depths of human experience. Our titles, Contrast, We Happy Few, and South of Midnight, have garnered acclaim and awards for their distinctive art, immersive music, rich world-building, and captivating narratives.
We aim to create characters with compelling, human flaws and narratives that explore heavy themes with care and empathy. Our storytelling typically has a healthy dose of darkness and comedy thrown in for good measure.
Studio Culture
At Compulsion Games, we champion a human-first culture built on trust, autonomy, harmony, and exceptional craftsmanship. Our team thrives on experimentation and artistic expression, embracing diversity and accessibility as core values. We believe in fostering a close-knit and inclusive environment where creativity flourishes, and every voice is heard. As a studio, we do not want to grow too big, as these values don’t scale well.
The Role
We are looking to add a talented, people-focused, Engine Programmer to our human-sized programming team who is eager to support across a wide range of challenges. We expect you to be passionate about most technical topics and always aim to understand how things actually work under the hood before bringing your learnings back to the team. This includes optimization, memory management, platform level APIs, pipeline design, code architecture, etc. You should be ready to take part in large tech decisions and be able to champion your ideas to the rest of the team. Some rendering knowledge or experience is also a nice-to-have.
True to our core values of trust and autonomy, we won't dictate your mandates but instead will empower you to decide what needs to be done and how to get there. The Lead Engine programmer and Technical Director will be there to help you in this endeavor. You will be able to directly impact tools, build systems, rendering, physics, gameplay systems, and engine performance, allowing the team to push creative and technical boundaries.
RoleRequirements**:**
-
You believe that success is a team effort
-
Excellent communication skills to collaborate effectively with a diverse group of artists, designers, and animators. It is a particularly important part of the job, as decisions are often made organically in our studio
-
Experience with Unreal Engine is preferable, showing that you have strong experience in at least one engine is mandatory
-
A strong passion to always continue learning, and share your knowledge with others
-
Comfortable diving as deep as required to chase down complex, low-level, bugs
-
Staying up to date with advancements in Unreal Engine and real-time rendering
-
Able to contribute to the long-term technical roadmap for the engine team
-
You are ready to be the one telling us what you want to learn next – not the other way around
-
A plus if you are someone that plays games regularly and understands the current performance and quality bar expectations of players
Skills and****Experience
We would like you to have some experience in the games industry, preferably working on PC and/or Console games, but other relevant experiences will be taken into consideration as well. We expect you to understand the most common technical challenges of a real-time application, as well as the life cycle of a successful project, and how to adapt with your team to each project phase. Regardless of your background, be ready to bring the following:
-
Proficiency in C++ and real-time systems programming
-
Proficiency debugging low-level or platform-specific issues
-
Experience with memory management, multi-threading, and CPU/GPU optimization
-
Ability to tackle optimization issues at project scale
-
Familiarity with build system management and automation systems
-
Ability to maintain and extend Python tools and automated scripts
-
Familiarity with source control systems and branching workflows
What We Offer
This is a full‑time position with acompetitive salary and comprehensive benefits, including:
-
Full health care coverage for you and your entire “party” (family)
-
RRSP matching
-
Relocation support
-
Mental health and wellbeing resources
-
Microsoft Store discounts
-
3 weeks of vacation, plustwo one‑week studio closures
-
And a variety of additional perks
Our downtownMontrealstudio—steps from Atwater Metro—supports ahybrid or fully remoteworking setup.
If you’re excited to join a close‑knit, inclusive, and creative team that genuinely cares about developing one another, we’d love to hear from you.
Not the right fit? Search for Engine Programmer jobs in Montréal, QC
About Compulsion Games
Hello! We are Compulsion Games. We're an independent videogame developer based in Montreal, Canada. We have a small office in Saint Henri, where we enjoy trudging through snow in the winter and Montreal's festival scene in the summer.
We started in 2009, and focus on creating new intellectual properties for PC and console using Unreal. Our team is a bunch of passionate, excited people, with a range of experience from very senior to junior. The two main things that we have in common are a passion for videogames, and a desire to create amazing work. We're now 40 people in the office and we are looking to expand with the right people.
Our first game, Contrast, launched on PC, PS3, Xbox 360 and PS4 in November 2013, and on Xbox One in May 2014. It was a game about a little girl and her imaginary friend, set in an adult world of film noir, cabaret and gangsters. We're damn proud of it.
We shipped our second project, We Happy Few, in August 2018. It's a game set in a retrofuturistic 1960s England, filled with paranoid citizens and not a lot of food.
2018 was definitely an exciting year as we also joined the Xbox family; we are really thrilled to become a Microsoft studio. We'll be working on our new IP for the coming years so do not hesitate to contact us if you want to be part of the adventure.