Compulsion Games Logo

Compulsion Games

Senior Engine Programmer

Reposted 2 Days Ago
Be an Early Applicant
Hybrid
Montréal, QC, CAN
Senior level
Hybrid
Montréal, QC, CAN
Senior level
The Senior Engine Programmer will work on optimizing game engine performance, collaborating with artists and designers, and spearheading technical decisions within the team. The role involves C++ programming, managing real-time systems, and staying current with Unreal Engine advancements.
The summary above was generated by AI

JOB DESCRIPTION: Senior Engine 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 Fewand South of Midnighthave 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 challengesWe 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. 

 

 

Role Requirements: 

  • 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 learningand 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 iC++ 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 a competitive 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, plus two one‑week studio closures 
  • And a variety of additional perks 

Our downtown Montreal studio—steps from Atwater Metro—supports a hybrid or fully remote working 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. 

Top Skills

Build Systems
C++
Cpu Optimization
Gpu Optimization
Memory Management
Multi-Threading
Python
Source Control Systems
Unreal Engine
HQ

Compulsion Games Westmount, Québec, CAN Office

1100 Avenue Atwater, Westmount, Quebec, Canada, H3Z 2Y4

Similar Jobs

2 Hours Ago
In-Office
Montréal, QC, CAN
Entry level
Entry level
Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
The role involves designing operational dashboards, translating analytics strategies, collaborating on solutions, and applying AI/ML concepts to solve complex business problems.
Top Skills: APIsAws CliPower BIPythonSQL
4 Hours Ago
In-Office
Montréal, QC, CAN
Senior level
Senior level
Artificial Intelligence • Big Data • Cloud • Information Technology • Software • Cybersecurity • Data Privacy
As a Senior Sales Engineer, you will provide technical guidance, drive sales programs, and develop solutions for customer accounts, especially in the Quebec region.
Top Skills: BackupCloud Data ManagementData AnalyticsDisaster Recovery
7 Hours Ago
Remote or Hybrid
Canada
Junior
Junior
HR Tech • Information Technology • Professional Services • Sales • Software
The SMB Account Executive drives new business growth by managing the sales cycle, from prospecting to closing deals in a SaaS environment.
Top Skills: Salesforce

What you need to know about the Montreal Tech Scene

With roots dating back to 1642, Montreal is often recognized for its French-inspired architecture and cobblestone streets lined with traditional shops and cafés. But what truly sets the city apart is how it blends its rich tradition with a modern edge, reflected in its evolving skyline and fast-growing tech industry. According to economic promotion agency Montréal International, the city ranks among the top in North America to invest in artificial intelligence, making it le spot idéal for job seekers who want the best of both worlds.

Key Facts About Montreal Tech

  • Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
  • Major Tech Employers: SAP, Google, Microsoft, Cisco
  • Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
  • Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
  • Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
  • Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account