Unity Technologies

Développeur(se) logiciel sénior, optimisation d'actifs 3D (C++) / Senior Software Developer, 3D Asset Optimization (C++)

Unity Technologies$125K — $203K *
Consumer Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of experience in modern C++ in a performance-oriented production environment.
  • Strong skills in 3D geometry and applied mathematics acquired through practical experience.
  • Proven ability to analyze numerical robustness including handling floating-point behaviors and degenerate cases.
  • Experience in profiling and optimizing workloads that are memory-intensive.
  • Comfortable reading and applying insights from technical or academic literature.
  • Familiarity with utilizing AI tools in engineering processes.

Responsibilities

  • Develop geometry algorithms for asset import and optimization, focusing on converting input geometry into efficient meshes.
  • Enhance the handling of imperfect input data by repairing geometric issues and ensuring usable output.
  • Address robustness, memory usage, and runtime efficiency for large-scale applications in real-world contexts.
  • Stay updated with scientific literature and implement relevant findings into production C++ code.
  • Deliver automated cloud services that can efficiently manage scaling challenges.
  • Collaborate with the team to explore the practical application of AI tools within geometry processing.

Benefits

  • Comprehensive health, life, and disability insurance.
  • Travel subsidies for work-related trips.
  • Employee stock ownership participation.
  • Competitive retirement and pension plans.
  • Generous vacation and personal leave policies.
  • Support for new parents through leave and family support programs.
  • Free office snacks available to staff.
  • Access to mental health and wellness programs.
  • Employee resource groups and global employee assistance programs.
  • Training and professional development opportunities.
  • Volunteer matching program for charitable contributions.
Full Job Description
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 geometry algorithms behind asset import and optimization: turning source geometry into renderable meshes, reducing mesh complexity, and generating levels of detail.
  • Improve how imperfect input is handled: closing gaps, fixing degenerate and inverted geometry, and making questionable source data usable downstream.
  • Solve for robustness, memory footprint, and runtime at real customer scale, so that an algorithm which works on a test model also holds up on a scene orders of magnitude larger.
  • Read the literature and translate published geometry research into production C++.
  • Deliver this work as an automated cloud service that runs at scale.
  • Help the team work out where AI tooling genuinely helps in geometry and systems work, and where it does not. We use it daily and are still figuring this out.


What we're looking for:
  • Deep professional experience with modern C++ in a performance-sensitive production context.
  • Real 3D geometry and math skills from production work.
  • Ability to reason about numerical robustness, including floating-point behavior, tolerances, and the degenerate cases that break geometric code.
  • Profiling and optimization experience on memory-heavy workloads.
  • Comfort reading academic or technical papers and implementing them.
  • Experience utilizing AI tooling in your engineering workflow.


You might also have:
  • Experience with real-time engines.
  • Experience with GPU compute for geometry or image processing.
  • Experience running native code as a scaled cloud service.


Please note that we are unable to provide visa or relocation support for this role.

Base Salary Range: We determine the base salary range for this role based on your primary work location:

Zone A: CA$125,300 - CA$175,300 CAD gross

Zone B: CA$135,400 - CA$203,000 CAD gross

Cette fourchette correspond au salaire de base prévu pour ce poste. En plus du salaire de base, ce poste peut donner droit à des attributions d'actions et à une participation à nos programmes d'incitation de l'entreprise, comme des primes annuelles discrétionnaires ou des commissions de vente. Le montant final de l'offre dépendra de plusieurs facteurs, notamment l'emplacement géographique ainsi que l'expérience pertinente, le parcours professionnel et les compétences du/de la candidat(e).

This range reflects the anticipated base salary for this position. Beyond base salary, this role may be eligible for equity awards and participation in our company incentive plans (such as annual discretionary bonuses or sales commissions). The final offer amount will depend on several factors, including geographic location and the candidate's relevant experience, professional background, and skill set.

Avantages

Chez Unity, nous voulons que nos membres d'équipe s'épanouissent. Nous offrons un large éventail d'avantages conçus pour soutenir le bien-être et l'équilibre travail-vie personnelle.

Veuillez noter: L'admissibilité aux avantages, les offres spécifiques et la couverture varient selon le pays et le statut d'emploi.

Bien que les avantages précis puissent varier, voici certaines des façons dont nous nous efforçons de prendre soin de nos membres d'équipe admissibles à l'échelle mondiale : assurance santé, vie et invalidité complète | Subvention pour les déplacements | Participation des employés à l'actionnariat | Régimes de retraite/pension compétitifs | Vacances et congés personnels généreux | Soutien aux nouveaux parents grâce à des congés et des programmes de soutien aux familles | Collations offertes au bureau | Programmes et soutien en matière de santé mentale et de bien-être | Groupes-ressources pour employés | Programme mondial d'aide aux employés | Programmes de formation et de perfectionnement | Programme de bénévolat et de jumelage de dons

About Unity Technologies

Unity Technologies is a software company that provides a platform for creating and operating interactive, real-time 3D content. The company's platform is used by game developers, architects, automotive designers, filmmakers, and other creators to build and distribute interactive experiences. Unity Technologies was founded in 2004 and is headquartered in San Francisco, California. The company has offices in North America, Europe, and Asia.
Learn more about Unity Technologies
Size
4,000 employees
Industry
Founded
2004

Similar Jobs

More Jobs at Unity Technologies

More Consumer Technology Jobs

Find similar Développeur(se) logiciel sénior, optimisation d'actifs 3D (C++) / Senior Software Developer, 3D Asset Optimization (C++) jobs: