Développeur(se) logiciel sénior, optimisation d'actifs 3D (C++) / Senior Software Developer, 3D Asset Optimization (C++)
Unity
- Location
- Montreal, Canada
- Work model
- On-Site
- Level
- Senior
- Posted
- Aug 25, 2026
About this role
Nous recrutons un(e) développeur(se) C++ senior pour rejoindre notre équipe Industry Engineering chez Unity, basé(e) dans nos bureaux de Montréal et travaillant en étroite collaboration avec des ingénieur(e)s et des clients de la région Amérique du Nord. Cette équipe développe la chaîne d'importation et d'optimisation qui permet d'intégrer de gros volumes de données d'ingénierie et de conception dans un moteur temps réel, pour nos clients hors jeu vidéo. Vous travaillerez sur le volet géométrie de cette chaîne, en apportant une véritable expertise en géométrie 3D et en mathématiques appliquées. Les données en entrée sont volumineuses, denses et générées par machine. Les résultats en sortie doivent s'afficher à des fréquences d'images interactives, sans artefacts visuels. Tout l'intérêt se situe entre les deux : le traitement doit fonctionner sans supervision, sur des scènes bien plus grandes que ce que les budgets mémoire voudraient. Ce que vous ferez Travailler sur les algorithmes géométriques au cœur de l'importation et de l'optimisation d'actifs : transformer la géométrie source en maillages affichables, réduire la complexité des maillages et générer des niveaux de détail (LOD). Améliorer le traitement des données imparfaites : combler les trous, corriger les géométries dégénérées et inversées, et rendre exploitables en aval des données sources douteuses. Résoudre les enjeux de robustesse, d'empreinte mémoire et de temps d'exécution à l'échelle réelle de nos clients, afin qu'un algorithme qui fonctionne sur un modèle de test tienne également sur une scène plusieurs ordres de grandeur plus grande. Suivre la littérature scientifique et traduire les travaux de recherche publiés en géométrie en code C++ de production. Livrer ce travail sous la forme d'un service cloud automatisé fonctionnant à grande échelle. Aider l'équipe à déterminer où les outils d'IA apportent une réelle valeur dans le travail de géométrie et de systèmes, et où ce n'est pas le cas. Nous les utilisons quotidiennement et nous sommes encore en phase d'exploration. Ce que nous recherchons Solide expérience professionnelle du C++ moderne dans un contexte de production sensible aux performances. Compétences réelles en géométrie 3D et en mathématiques, acquises en production. Capacité à raisonner sur la robustesse numérique : comportement des nombres à virgule flottante, tolérances et cas dégénérés qui mettent en échec le code géométrique. Expérience du profilage et de l'optimisation sur des charges de travail gourmandes en mémoire. Aisance à lire des articles académiques ou techniques et à les implémenter. Expérience de l'utilisation d'outils d'IA dans votre flux de travail d'ingénierie. Vous pourriez aussi avoir Expérience avec des moteurs temps réel. Expérience du calcul GPU appliqué à la géométrie ou au traitement d'images. Expérience de l'exécution de code natif en tant que service cloud à grande échelle. Veuillez noter que nous ne sommes pas en mesure d'offrir un accompagnement pour l'obtention d'un visa ou une aide à la relocalisation pour ce poste. -- We are hiring a Senior C++ Developer to join our Industry Engineering team here at Unity, based in our Montreal office and working closely with engineers and and clients based in the North America region. This group builds the import and optimization path that brings large, heavy engineering and design data into a real-time engine, for our non-gaming customers. You will work on the geometry side of that path, bringing real depth in 3D geometry and the math behind it. The inputs are large, dense, machine-generated geometry. The outputs have to render at interactive frame rates without looking wrong. Everything interesting happens in between, and it has to work unattended, on scenes far larger than memory budgets would like.
What you'll be doing
Work on the