Programmeur·euse Engine Senior
Top Benefits
About the role
DESCRIPTION DE POSTE: Programmeur·euse Engine
DISCIPLINE : Programmation
RELÈVE DE : Lead Engine Programmer
Le Studio
Compulsion Games est fier de faire partie des Xbox Game Studios de Microsoft, situé dans la vibrante ville de Montréal, Canada. Depuis notre fondation en 2009, nous nous consacrons à la création de jeux extraordinaires qui explorent les profondeurs de l’expérience humaine. Nos titres, tels que Contrast et We Happy Few, ont été salués pour leur esthétique distinctive, leur musique immersive, leur univers riche et leurs récits captivants. Nous sommes ravis de bientôt lancer notre dernier projet, South of Midnight, une histoire magique initiatique se déroulant dans le sud profond des États-Unis.
Culture du Studio
Chez Compulsion Games, nous défendons une culture centrée sur l’humain, basée sur la confiance, l’autonomie, l’harmonie et un savoir-faire exceptionnel. Notre équipe s’épanouit dans l’expérimentation et l’expression artistique, tout en adoptant la diversité et l’accessibilité comme valeurs fondamentales. Nous croyons en un environnement inclusif et solidaire où la créativité prospère et où chaque voix compte.
Le rôle
Nous cherchons à ajouter à notre équipe de programmation à taille humaine un·e Programmeur·euse moteur talentueux·se et orienté·e vers les personnes, enthousiaste à l’idée de relever une grande variété de défis techniques. Ce poste s’adresse à quelqu’un qui aime comprendre en profondeur le fonctionnement des systèmes — « sous le capot » — puis partager ses apprentissages avec l’équipe.
Vous contribuerez à des domaines tels que l’optimisation, la gestion de la mémoire, les API de bas niveau liées aux plateformes, la conception de pipelines et l’architecture du code. Vous serez appelé·e à participer à des décisions techniques d’envergure et à défendre vos idées de manière claire et convaincante. Une expérience ou un intérêt en rendu (rendering) est un atout, sans être obligatoire.
Fidèles à nos valeurs fondamentales de confiance et d’autonomie, nous n’imposons pas de mandats rigides. Vous serez plutôt encouragé·e à identifier ce qui doit être fait et à déterminer comment y parvenir, avec le soutien du Lead Engine Programmer et du Directeur technique. Votre travail aura un impact direct sur les outils, les systèmes de build, le rendu, la physique, les systèmes de gameplay et la performance globale du moteur, permettant à l’équipe de repousser les limites créatives et techniques.
Ce que vous apportez
-
Vous croyez que la réussite est un effort collectif
-
D’excellentes compétences en communication et la capacité de collaborer efficacement avec des artistes, designers et animateurs
(Un aspect clé du rôle, puisque de nombreuses décisions se prennent de façon organique au sein du studio) -
Une expérience avec Unreal Engine est fortement souhaitée; une solide expérience avec au moins un moteur de jeu est requise
-
Une passion pour l’apprentissage continu et le partage de connaissances
-
Une aisance à plonger en profondeur pour résoudre des bogues complexes de bas niveau ou spécifiques à une plateforme
-
Un intérêt marqué pour rester à jour sur les avancées d’Unreal Engine et du rendu temps réel
-
La capacité de contribuer à la feuille de route technique à long terme de l’équipe moteur
-
De l’initiative : vous êtes prêt·e à nous dire ce que vous souhaitez apprendre ensuite — et non l’inverse
-
Un atout : vous jouez régulièrement à des jeux et comprenez les attentes actuelles des joueur·euse·s en matière de performance et de qualité
Compétences et expérience
Nous recherchons des candidat·e·s ayant une expérience dans l’industrie du jeu vidéo, idéalement sur PC et/ou console. Toutefois, des expériences pertinentes dans des domaines connexes seront également considérées. Vous devriez comprendre les défis techniques courants des applications temps réel, le cycle de vie d’un projet, et savoir vous adapter, avec votre équipe, aux différentes phases de production.
Nous nous attendons à ce que vous apportiez :
-
Une excellente maîtrise du C++ et de la programmation de systèmes temps réel
-
Une solide expérience en débogage de problèmes de bas niveau ou spécifiques aux plateformes
-
Une bonne compréhension de la gestion de la mémoire, du multithreading et de l’optimisation CPU/GPU
-
La capacité d’aborder des enjeux d’optimisation à l’échelle d’un projet
-
Une familiarité avec la gestion des systèmes de build et des pipelines d’automatisation
-
La capacité de maintenir et d’étendre des outils et scripts automatisés en Python
-
Une expérience avec les systèmes de contrôle de versions et les flux de travail de branches
Ce que nous offrons
Il s’agit d’un poste permanent à temps plein offrant un salaire concurrentiel et des avantages sociaux complets, incluant notamment :
-
Une couverture complète de soins de santé pour vous et toute votre « party » (famille)
-
Un programme de cotisation REER avec contribution de l’employeur
-
Du soutien à la relocalisation
-
Des ressources en santé mentale et bien‑être
-
Des rabais à la boutique Microsoft
-
3 semaines de vacances, en plus de deux fermetures de studio d’une semaine
-
Et plusieurs autres avantages
Notre studio du centre‑ville de Montréal, à quelques pas du métro Atwater, propose un mode de travail hybride ou entièrement à distance.
Si vous avez envie de rejoindre une équipe soudée, créative et inclusive, qui valorise le développement de chacun·e, nous serions ravis de faire votre connaissance.
Not the right fit? Search for Programmeur·euse Engine Senior 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
Programmeur·euse Engine Senior
Top Benefits
About the role
DESCRIPTION DE POSTE: Programmeur·euse Engine
DISCIPLINE : Programmation
RELÈVE DE : Lead Engine Programmer
Le Studio
Compulsion Games est fier de faire partie des Xbox Game Studios de Microsoft, situé dans la vibrante ville de Montréal, Canada. Depuis notre fondation en 2009, nous nous consacrons à la création de jeux extraordinaires qui explorent les profondeurs de l’expérience humaine. Nos titres, tels que Contrast et We Happy Few, ont été salués pour leur esthétique distinctive, leur musique immersive, leur univers riche et leurs récits captivants. Nous sommes ravis de bientôt lancer notre dernier projet, South of Midnight, une histoire magique initiatique se déroulant dans le sud profond des États-Unis.
Culture du Studio
Chez Compulsion Games, nous défendons une culture centrée sur l’humain, basée sur la confiance, l’autonomie, l’harmonie et un savoir-faire exceptionnel. Notre équipe s’épanouit dans l’expérimentation et l’expression artistique, tout en adoptant la diversité et l’accessibilité comme valeurs fondamentales. Nous croyons en un environnement inclusif et solidaire où la créativité prospère et où chaque voix compte.
Le rôle
Nous cherchons à ajouter à notre équipe de programmation à taille humaine un·e Programmeur·euse moteur talentueux·se et orienté·e vers les personnes, enthousiaste à l’idée de relever une grande variété de défis techniques. Ce poste s’adresse à quelqu’un qui aime comprendre en profondeur le fonctionnement des systèmes — « sous le capot » — puis partager ses apprentissages avec l’équipe.
Vous contribuerez à des domaines tels que l’optimisation, la gestion de la mémoire, les API de bas niveau liées aux plateformes, la conception de pipelines et l’architecture du code. Vous serez appelé·e à participer à des décisions techniques d’envergure et à défendre vos idées de manière claire et convaincante. Une expérience ou un intérêt en rendu (rendering) est un atout, sans être obligatoire.
Fidèles à nos valeurs fondamentales de confiance et d’autonomie, nous n’imposons pas de mandats rigides. Vous serez plutôt encouragé·e à identifier ce qui doit être fait et à déterminer comment y parvenir, avec le soutien du Lead Engine Programmer et du Directeur technique. Votre travail aura un impact direct sur les outils, les systèmes de build, le rendu, la physique, les systèmes de gameplay et la performance globale du moteur, permettant à l’équipe de repousser les limites créatives et techniques.
Ce que vous apportez
-
Vous croyez que la réussite est un effort collectif
-
D’excellentes compétences en communication et la capacité de collaborer efficacement avec des artistes, designers et animateurs
(Un aspect clé du rôle, puisque de nombreuses décisions se prennent de façon organique au sein du studio) -
Une expérience avec Unreal Engine est fortement souhaitée; une solide expérience avec au moins un moteur de jeu est requise
-
Une passion pour l’apprentissage continu et le partage de connaissances
-
Une aisance à plonger en profondeur pour résoudre des bogues complexes de bas niveau ou spécifiques à une plateforme
-
Un intérêt marqué pour rester à jour sur les avancées d’Unreal Engine et du rendu temps réel
-
La capacité de contribuer à la feuille de route technique à long terme de l’équipe moteur
-
De l’initiative : vous êtes prêt·e à nous dire ce que vous souhaitez apprendre ensuite — et non l’inverse
-
Un atout : vous jouez régulièrement à des jeux et comprenez les attentes actuelles des joueur·euse·s en matière de performance et de qualité
Compétences et expérience
Nous recherchons des candidat·e·s ayant une expérience dans l’industrie du jeu vidéo, idéalement sur PC et/ou console. Toutefois, des expériences pertinentes dans des domaines connexes seront également considérées. Vous devriez comprendre les défis techniques courants des applications temps réel, le cycle de vie d’un projet, et savoir vous adapter, avec votre équipe, aux différentes phases de production.
Nous nous attendons à ce que vous apportiez :
-
Une excellente maîtrise du C++ et de la programmation de systèmes temps réel
-
Une solide expérience en débogage de problèmes de bas niveau ou spécifiques aux plateformes
-
Une bonne compréhension de la gestion de la mémoire, du multithreading et de l’optimisation CPU/GPU
-
La capacité d’aborder des enjeux d’optimisation à l’échelle d’un projet
-
Une familiarité avec la gestion des systèmes de build et des pipelines d’automatisation
-
La capacité de maintenir et d’étendre des outils et scripts automatisés en Python
-
Une expérience avec les systèmes de contrôle de versions et les flux de travail de branches
Ce que nous offrons
Il s’agit d’un poste permanent à temps plein offrant un salaire concurrentiel et des avantages sociaux complets, incluant notamment :
-
Une couverture complète de soins de santé pour vous et toute votre « party » (famille)
-
Un programme de cotisation REER avec contribution de l’employeur
-
Du soutien à la relocalisation
-
Des ressources en santé mentale et bien‑être
-
Des rabais à la boutique Microsoft
-
3 semaines de vacances, en plus de deux fermetures de studio d’une semaine
-
Et plusieurs autres avantages
Notre studio du centre‑ville de Montréal, à quelques pas du métro Atwater, propose un mode de travail hybride ou entièrement à distance.
Si vous avez envie de rejoindre une équipe soudée, créative et inclusive, qui valorise le développement de chacun·e, nous serions ravis de faire votre connaissance.
Not the right fit? Search for Programmeur·euse Engine Senior 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.