21 Oct
|
Unity
|
Montreal
L’opportunité
Nous recherchons une développeuse ou un développeur expert (staff) qui possède une expertise approfondie de Unity afin de diriger la conception et l’implantation de systèmes d’exécution avancés avec Unity Sentis. Ce poste mêle graphiques en temps réel, inférence par apprentissage automatique (ML) et architecture logicielle évolutive. Vous assumerez la direction technique et façonnerez la façon dont les modèles d'IA sont intégrés et exécutés efficacement au sein d’applications de Unity.
Ce que vous allez faire
- Direction technique
- Définir et diriger l’architecture de pipelines d’inférence par ML qui utilisent Unity Sentis
- Établir les normes et les meilleures pratiques en matière de développement pour encourager la performance, la maintenabilité et l’extensibilité
- Diriger des initiatives techniques complexes impliquant plusieurs équipes ou systèmes
- Examiner les conceptions et le code sur le plan stratégique
- Développement Unity et Sentis
- Concevoir et optimiser des flux de travail d’inférence IA en temps réel dans l’éditeur Unity avec Sentis
- Intégrer des modèles de réseaux neuronaux (ONNX, entraînés à l’externe) aux environnements d’exécution Unity
- Optimiser la performance sur les processeurs centraux, les processeurs graphiques et les environnements d’arrière‑plan propres à chaque plateforme
- Effectuer le profilage et le débogage des problèmes de performance liés à la mémoire, aux fils d’exécution et au rendu
- Systèmes et performance
- Concevoir des pipelines de données efficaces entre les systèmes de jeu, le rendu et l’inférence IA
- Assurer la mise à l’échelle des solutions sur plusieurs plateformes (PC, mobile, console, réalité étendue)
- Équilibrer la précision, la latence et l’utilisation des ressources dans des environnements en temps réel
- Collaboration et mentorat
- Collaborer avec des équipes de recherche en ML, de développement de jeu et de produit
- Mentorer des développeuses et développeurs supérieurs (séniors) et intermédiaires
- Transformer des prototypes issus de la recherche en systèmes prêts pour la production
- Contribuer à la feuille de route technique à long terme et à la stratégie de plateforme
Ce que nous recherchons
- Minimum de 8 ans d’expérience professionnelle en développement logiciel
- Expertise de haut niveau en développement avec Unity (C#)
- Expérience concrète avec Unity Sentis ou des cadres d’inférence IA similaires
Optimisation de la performance
- Traitement multifil et gestion de la mémoire
- Expérience en intégration de modèles d’apprentissage automatique dans des moteurs d’exécution
- Capacité éprouvée à diriger la conception technique au niveau des systèmes
Vous avez peut-être également
- Compétences privilégiées
- Posséder de l’expérience avec :
- Calcul/nuanceur de processeurs graphiques
- Les applications de réalité étendue, de simulation ou 3D en temps réel
- Posséder des bases solides en concepts de ML (axées sur l’inférence plutôt que sur l’entraînement)
- Avoir une expérience de mise en marché d’applications Unity à grande échelle
- Connaître les contraintes propres à certaines plateformes (mobile, console, réalité virtuelle)
Information supplémentaire
- Le support à la relocalisation n’est pas disponible pour ce poste
- Un visa de travail ou un parrainage de l’immigration n’est pas disponible pour ce poste
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é 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
La vie chez Unity
Unity [NYSE: U] est la principale plateforme pour créer et développer des jeux ainsi que des expériences interactives. Des créateurs, allant du développeur de jeux aux artistes en passant par les architectes, le
📌 Développeur(se) de Logiciels Expert (Montreal)
🏢 Unity
📍 Montreal