Concepteur·trice technique senior / Senior Technical Designer (Unity)

CM Labs Simulations

Montreal (administrative region)

On-site

CAD 90,000 - 120,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

CM Labs Simulations, leader mondial en solutions de formation par simulation, recherche un·e Concepteur·trice technique senior (Unity). Vous concevrez des scénarios de formation interactifs en Unity et assurerez l’intégration avec les systèmes de simulation et le matériel de test.

Travaillant avec la gestion de produit et les experts du domaine, vous traduirez des opérations réelles en expériences de formation intuitives, tout en encadrant les concepteurs moins expérimentés et en favorisant les

Qualifications

  • 5 ans ou plus d’expérience en conception technique, développement de gameplay, développement de simulation ou domaine interactif temps réel comparable, incluant une expérience significative avec Unity.
  • Solide expérience professionnelle avec Unity, l’éditeur Unity et C# pour conception technique, contenu de simulation, systèmes réutilisables, outils et débogage.
  • Expérience démontrée en conception et implémentation de systèmes interactifs, logique de gameplay et scénarios de simulation.
  • Expérience apportant des idées et du jugement technique à la conception de scénarios, missions, niveaux ou expériences de formation.
  • Capacité à comprendre des processus réels complexes et les transformer en expériences de formation claires et mesurables.
  • Création de systèmes, outils ou cadres réutilisables avec concepts solides (POO, modularité, interfaces, contrôle de versions).
  • Solides compétences en profilage, analyse et dépannage sur systèmes logiciels, de simulation et matériels.
  • Bonnes aptitudes en communication et collaboration entre design, simulation, logiciel, art, QA, produit et matériel.
  • Autonomie élevée et volonté d’encadrer des concepteurs moins expérimentés.

Responsibilities

  • Concevoir et livrer des scénarios de formation interactifs en Unity en collaboration avec la gestion de produit et les experts du domaine.
  • Prendre en charge des fonctionnalités techniques complexes du concept initial à l’itération et l’intégration.
  • Traduire les opérations réelles et les objectifs de formation en structure de scénario, interactions et évaluations.
  • Décider ce qui doit être simulé en détail ou représenté approximativement pour atteindre les objectifs.
  • Concevoir la logique des scénarios, les systèmes d’interaction et les états pour reproduire des opérations réalistes.
  • Prototyper de nouvelles mécaniques et approches d’intégration pour valider rapidement les idées.
  • Équilibrer objectifs de formation, expérience utilisateur, réalisme et contraintes matérielles et de performance.
  • Collaborer avec les développeurs pour intégrer le contenu Unity aux simulations physiques internes.

Skills

Unity
C#
Gameplay développement
Simulation
Conception technique
Profilage
Débogage
Communication
Mentorat

Job description

À propos de CM Labs

Chez CM Labs Simulations, nous créons des solutions de formation par simulation de calibre mondial qui améliorent la sécurité, l’efficacité et la performance opérationnelle dans les secteurs de la construction, des ports, des services publics et de la défense.

À propos de CM Labs

Chez CM Labs Simulations, nous créons des solutions de formation par simulation de calibre mondial qui améliorent la sécurité, l’efficacité et la performance opérationnelle dans les secteurs de la construction, des ports, des services publics et de la défense.

Nos produits combinent Unity à notre plateforme propriétaire Vortex Studio afin d’offrir une simulation physique haute fidélité ainsi qu’une intégration avec du matériel de simulation professionnel et des commandes.

Nous recherchons un·e Concepteur·trice technique senior (Unity) capable de faire le lien entre la conception technique, la simulation, le développement Unity et l’intégration de systèmes. En collaboration avec la gestion de produit et les experts du domaine, ce rôle pratique prend en charge la traduction des opérations réelles et des objectifs de formation en expériences de simulation intuitives et mesurables, tout en apportant la profondeur technique nécessaire pour créer des systèmes réutilisables, diagnostiquer des problèmes complexes et améliorer les flux de développement du contenu.

Conception technique et simulation
  • Concevoir et livrer dans Unity des scénarios de formation interactifs et réalistes, en collaboration avec la gestion de produit et les experts du domaine pour définir l’expérience.
  • Prendre en charge des fonctionnalités et des scénarios de formation techniquement complexes, du concept initial et du prototypage jusqu’à l’implémentation, l’intégration, la validation et l’itération.
  • Traduire les opérations réelles, les objectifs de formation et les processus industriels en structure de scénario, interactions du stagiaire, rétroaction, logique d’évaluation, conditions de réussite ou d’échec et comportements attendus de l’opérateur.
  • Déterminer, avec la gestion de produit et les spécialistes en simulation, ce qui doit être simulé en détail et ce qui peut être représenté ou approximé afin d’atteindre les objectifs de formation.
  • Concevoir la logique des scénarios, les systèmes d’interaction, les machines à états, les événements de formation et les systèmes connexes nécessaires pour reproduire des opérations réalistes.
  • Prototyper de nouvelles mécaniques, interactions, approches d’intégration et concepts de formation afin de valider rapidement les idées.
  • Équilibrer les objectifs de formation, l’expérience utilisateur, le réalisme, les contraintes liées à la simulation et au matériel, la performance et les exigences produit.
Implémentation technique dans Unity
  • Implémenter principalement en C# la logique de gameplay et de simulation requise pour soutenir la conception technique et le contenu de simulation.
  • Construire des systèmes Unity robustes, maintenables et réutilisables, notamment des cadres de scénarios, des extensions de l’éditeur, des composants et des outils de soutien, plutôt que de s’appuyer uniquement sur des implémentations propres à une scène.
  • Appliquer de bonnes pratiques de développement, notamment en matière de modularité, de débogage, de contrôle de versions, de revue de code et de maintenabilité du code.
  • Utiliser les outils de profilage et de débogage de Unity pour diagnostiquer les problèmes de performance, de mémoire, de rendu, de synchronisation et d’exécution, et effectuer les compromis appropriés pour le matériel de simulation cible.
  • Analyser de manière structurée les problèmes complexes touchant le contenu Unity, les scripts, les actifs, les interfaces de simulation, le comportement physique, les commandes et le matériel cible.
  • Intégrer le contenu de formation Unity aux simulations physiques internes de Vortex Studio via les interfaces existantes pour états de simulation, événements, commandes et autres données pertinentes, en collaboration avec les développeurs logiciels.
Collaboration multidisciplinaire et mentorat
  • Agir comme pont technique entre les concepteurs techniques, les développeurs Unity, les spécialistes en simulation, les artistes 3D, l’assurance qualité, la gestion de produit et les experts du domaine.
  • Traduire les contraintes multidisciplinaires en approches d’implémentation concrètes et communiquer clairement les décisions, compromis, dépendances, hypothèses et risques.
  • Encadrer les concepteurs techniques juniors et intermédiaires au moyen de conseils techniques, de revues d’implémentation, de travail en pair et de partage de connaissances.
  • Contribuer à établir et à partager les bonnes pratiques, outils et approches qui améliorent la maintenabilité, la réutilisation, le débogage, l’intégration et la qualité du contenu au sein de l’équipe de conception.
Ce que vous apportez
  • 5 ans ou plus d’expérience en conception technique, développement de gameplay, développement de simulation ou dans un domaine interactif temps réel comparable, incluant une expérience significative avec des applications Unity techniquement complexes.
  • Solide expérience professionnelle avec Unity, l’éditeur Unity et C# pour la conception technique, le contenu de simulation, les systèmes réutilisables, les outils et le débogage.
  • Expérience démontrée dans la conception et l’implémentation de systèmes interactifs, de logique de gameplay, de scénarios de simulation ou d’applications temps réel comparables.
  • Expérience dans l’apport d’idées et de jugement en conception technique pour la conception de scénarios, de missions, de niveaux ou d’expériences de formation, plutôt que dans la seule implémentation de spécifications prédéfinies.
  • Capacité à comprendre des processus réels complexes et à les transformer en expériences de formation claires, intuitives et mesurables.
  • Expérience dans la création de systèmes, d’outils ou de cadres réutilisables ainsi que dans l’application de concepts solides tels que la conception orientée objet, la modularité, les interfaces, le contrôle de versions et la maintenabilité du code.
  • Solides compétences en profilage, en analyse et en dépannage, notamment pour investiguer des problèmes touchant des systèmes logiciels, de simulation et matériels qui interagissent entre eux.
  • Solides aptitudes en communication et en collaboration entre les disciplines de la conception, de la simulation, du logiciel, de l’art, de l’assurance qualité, du produit et du matériel.
  • Grande autonomie, prise en charge de mandats de conception techniquement complexes et volonté d’encadrer les concepteurs moins expérimentés.
About CM Labs

At CM Labs Simulations, we create world-class simulation-based training solutions that improve safety, efficiency, and operational performance across construction, ports, utilities, and defense.

Our products combine Unity with our proprietary Vortex Studio platform for high-fidelity physics simulation and integration with professional simulator hardware and controls.

We are looking for a Senior Technical Designer (Unity) who can bridge technical design, simulation, Unity development, and system integration. Working with Product Management and domain experts, this hands‑on role owns the translation of real‑world operations and training objectives into intuitive, measurable simulation experiences, while bringing enough technical depth to build reusable systems, troubleshoot complex issues, and improve content-development workflows.

Technical Design & Simulation
  • Design and deliver realistic interactive training scenarios in Unity, working with Product Management and domain experts to shape the experience.
  • Own technically complex training features and scenarios from initial concept and prototyping through implementation, integration, validation, and iteration.
  • Translate real-world operations, training objectives, and industrial workflows into scenario structure, trainee interactions, feedback, evaluation logic, success/failure conditions, and expected operator behaviors.
  • Decide with Product Management and simulation specialists what must be simulated in detail and what can be represented or approximated to achieve the training outcome.
  • Design scenario logic, interaction systems, state machines, training events, and related systems required to reproduce realistic operations.
  • Prototype new mechanics, interactions, integration approaches, and training concepts to validate ideas rapidly.
  • Balance training objectives, user experience, realism, simulation and hardware constraints, performance, and product requirements.
Unity Technical Implementation
  • Implement gameplay and simulation logic primarily in C# in support of technical design and simulation content.
  • Build robust, maintainable, and reusable Unity systems, including scenario frameworks, editor extensions, components, and supporting tools, rather than relying solely on scene-specific implementations.
  • Apply sound development practices including modularity, debugging, version control, code review, and maintainable code.
  • Use Unity profiling and debugging tools to diagnose performance, memory, rendering, synchronization and runtime issues, making appropriate trade-offs for target simulator hardware.
  • Investigate complex issues across Unity content, scripts, assets, simulation interfaces, physics behavior, controls, and target hardware using a structured debugging approach.
  • Collaborate with software developers to integrate Unity training content with in-house Vortex Studio physics simulations via existing interfaces for simulation state, events, controls, and related data.
Cross-Disciplinary Collaboration & Mentorship
  • Act as a technical bridge between technical designers, Unity developers, simulation specialists, 3D artists, QA, Product Management, and domain experts.
  • Translate cross-disciplinary constraints into practical implementation approaches and communicate decisions, trade-offs, dependencies, assumptions, and risks clearly.
  • Mentor junior and intermediate technical designers through technical guidance, implementation reviews, pairing, and knowledge sharing.
  • Help establish and share best practices, tools, and patterns that improve maintainability, reuse, debugging, integration, and content quality across the design team.
What You Bring
  • 5+ years of experience in technical design, gameplay development, simulation development, or a comparable real-time interactive field, including significant experience with technically complex Unity applications.
  • Strong professional experience with Unity, the Unity Editor, and C# for technical design, simulation content, reusable systems, tooling, and debugging.
  • Proven experience designing and implementing interactive systems, gameplay logic, simulation scenarios, or comparable real-time applications.
  • Experience contributing ideas and technical-design judgment to scenario, mission, level, or training-experience design rather than only implementing predefined specifications.
  • Ability to understand complex real-world workflows and turn them into clear, intuitive, measurable training experiences.
  • Experience building reusable systems, tools, or frameworks and applying sound concepts such as object-oriented design, modularity, interfaces, source control, and maintainable code.
  • Strong profiling, analytical, and troubleshooting skills, including investigating issues across interacting software, simulation, and hardware systems.
  • Strong communication and collaboration skills across design, simulation, software, art, QA, product, and hardware disciplines.
  • High autonomy, ownership of technically complex design assignments, and willingness to mentor less-experienced designers.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Unity Technical Designer – Realistic Simulation
Senior Unity Technical Designer – Realistic Simulation

CM Labs Simulations • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Développeur(se) de Logiciels Expert (Staff), IA & AA, Sentis / Staff Software Developer, AI & M[...]
Développeur(se) de Logiciels Expert (Staff), IA & AA, Sentis / Staff Software Developer, AI & M[...]

Unity • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Assurance santé, vie et invalidité complète
Vacances et congés personnels généreux
Programmes de formation et de perfectionnement
Développeur(se) logiciel expert(e), écosystème Android | Staff Software Engineer, Android Ecosystem
Développeur(se) logiciel expert(e), écosystème Android | Staff Software Engineer, Android Ecosystem

Socket.dev • Montreal (administrative region)

Hybrid
CAD 153,000 - 230,000
Gestionnaire de produit technique Sénior, Stratégie des données du Pipeline / Senior Technical[...]
Gestionnaire de produit technique Sénior, Stratégie des données du Pipeline / Senior Technical[...]

Unity • Montreal (administrative region)

On-site
CAD 70,000 - 90,000
Assurances santé, vie et invalidité
Subvention de transport
Possession d'actions pour les employés
+9
Développeur ou développeuse généraliste (Full-Stack) sénior, Tableaux de bord Unity Ads / Senio[...]
Développeur ou développeuse généraliste (Full-Stack) sénior, Tableaux de bord Unity Ads / Senio[...]

Unity • Montreal (administrative region)

On-site
CAD 80,000 - 100,000
Assurance santé, vie et invalidité
Subvention pour déplacements
Participation à l'actionnariat
Gestionnaire, Développement Logiciel | Manager, Software Engineering
Gestionnaire, Développement Logiciel | Manager, Software Engineering

Unity • Montreal (administrative region)

On-site
CAD 236,000 - 319,000
Health, life and disability insurance
Equity awards
Flexible/remote work
+1
Développeur(se) logiciel sénior, optimisation d'actifs 3D (C++) / Senior Software Developer, 3D Asset Optimization (C++)
Développeur(se) logiciel sénior, optimisation d'actifs 3D (C++) / Senior Software Developer, 3D Asset Optimization (C++)

Unity Technologies • Montreal (administrative region)

On-site
CAD 125,000 - 175,000
Assurance santé et vie
Participation actionnariat
Concepteur(trice) de produit principal(e) (UI/UX) – Simulation d’ingénierie
Concepteur(trice) de produit principal(e) (UI/UX) – Simulation d’ingénierie

Maya HTT (FR) • Montreal (administrative region)

On-site
CAD 78,000 - 100,000
Développeuse ou développeur backend sénior, Outils IA internes / Senior Backend Developer, Internal AI Tooling
Développeuse ou développeur backend sénior, Outils IA internes / Senior Backend Developer, Internal AI Tooling

Unity • Montreal (administrative region)

On-site
CAD 125,000 - 203,000
Santé et assurance
Congés annuels généreux
Programme d’actionnariat
Développeur(se) logiciel sénior, optimisation d'actifs 3D (C++) / Senior Software Developer, 3D[...]
Développeur(se) logiciel sénior, optimisation d'actifs 3D (C++) / Senior Software Developer, 3D[...]

Unity • Montreal (administrative region)

On-site
CAD 125,000 - 203,000
Assurance santé, vie et invalidité
Subvention pour les déplacements
Participation des employés à l’actionn
+3