En un coup d'œil
- Missions: Construire des systèmes d'entraînement pour robots humanoïdes à grande échelle.
- Entreprise: UMA, une entreprise innovante dans le domaine de la robotique.
- Avantages: Salaire compétitif, environnement inclusif et opportunités de développement professionnel.
- Autres infos: Travail collaboratif avec des chercheurs AI dans un environnement dynamique.
- Pourquoi ce job: Impacte directement l'apprentissage des robots avec des technologies de pointe.
- Qualifications: Expérience en infrastructure ML et systèmes distribués, compétences en Python et PyTorch.
Le salaire estimé est compris entre 61650 - 75350 € par an.
Votre mission en tant qu'ingénieur AI Infra — Formation à grande échelle consiste à construire les systèmes qui rendent l'apprentissage du robot humanoïde d'UMA rapide, évolutif et fiable. Vous transformerez le code de formation expérimental en pipelines d'exécution robustes qui s'étendent sur des milliers de GPU et soutiennent une itération rapide. Vous travaillerez directement avec des chercheurs en IA, façonnant le logiciel utilisé pour former nos modèles fondamentaux robotiques à travers le pré-entraînement, le milieu de l'entraînement et le post-entraînement sur des données multimodales à grande échelle.
Vous serez responsable des défis d'ingénierie liés à l'exécution distribuée : choisir des stratégies de parallélisme, optimiser la mémoire et la communication, accélérer les opérations critiques et garantir la fiabilité des travaux de longue durée. Nous avons déjà une pile de formation fonctionnelle et une équipe solide derrière elle. Vous vous appuierez sur cette base, avec la possibilité de repenser les composants si nécessaire.
En étroite collaboration avec les chercheurs en IA, vous allez :
- Construire des systèmes de pré-entraînement distribués sur plusieurs GPU et nœuds, en sélectionnant des stratégies appropriées telles que DDP, FSDP et le parallélisme tensoriel, de pipeline ou d'expert selon les besoins des charges de travail.
- Développer une infrastructure d'exécution RL et post-entraînement, y compris des déploiements distribués, la coordination acteur-apprenant, la synchronisation des politiques, les tampons de répétition et le regroupement efficace.
- Maximiser le MFU et éliminer les goulets d'étranglement : profiler la boucle d'entraînement complète — chargement de données, décodage, transferts de mémoire CPU-GPU et noyaux de calcul — en éliminant les goulets d'étranglement pour maintenir un MFU élevé et garantir que les accélérateurs fonctionnent à leur efficacité maximale.
- Intégrer et évaluer des noyaux accélérés et des techniques d'exécution, telles que FlashAttention, opérations fusionnées, précision mixte et compilation ; développer des optimisations personnalisées là où elles apportent une valeur claire.
- Construire un mouvement et un stockage de données efficaces pendant l'entraînement, y compris le stockage hors cœur, la mise en cache, le préchargement et les transferts asynchrones, en partenariat avec l'équipe d'infrastructure de données.
- Transformer les prototypes de recherche en systèmes de formation maintenables, avec des composants réutilisables qui soutiennent les architectures évolutives et les flux de travail expérimentaux.
- Diagnostiquer les échecs distribués et numériques, y compris les blocages, les fuites de mémoire, les anomalies de gradient, les problèmes de précision et les incohérences entre les exécutions sur un seul appareil et distribuées.
- Effectuer un débogage numérique approfondi et garantir la déterminisme des exécutions : diagnostiquer des problèmes complexes à travers la pile — des blocages distribués et des fuites de mémoire aux instabilités d'entraînement et aux anomalies de gradient — tout en imposant un déterminisme numérique afin que les exécutions d'entraînement, les évaluations et les expériences soient strictement reproductibles.
- Construire un système de point de contrôle fiable et une reprise tolérante aux pannes, préservant l'état du modèle, de l'optimiseur et de l'exécution pertinente afin que les travaux interrompus puissent se rétablir correctement.
- Renforcer l'observabilité et la reproductibilité grâce au suivi de configuration, au profilage, aux diagnostics d'exécution et à l'exécution déterministe lorsque cela est pratique.
Ce que vous apportez :
- Une solide expérience dans la construction d'infrastructures de formation ML, de systèmes distribués ou de logiciels ML haute performance.
- Une maîtrise de Python et PyTorch, avec une connaissance pratique des outils de formation distribuée tels que DDP, FSDP ou Megatron.
- Une expérience avec le multiprocessing, l'exécution asynchrone et la gestion de la mémoire GPU, ainsi qu'une compréhension de la manière dont la communication et la synchronisation affectent l'évolutivité.
- Des connaissances pratiques sur les pertes, les optimisateurs, les gradients et la précision numérique, suffisantes pour déboguer le comportement de formation aux côtés des chercheurs.
- Une expérience de profilage des charges de travail des accélérateurs avec des outils tels que PyTorch Profiler ou Nsight Systems, et la traduction des résultats en améliorations mesurables.
- Un état d'esprit d'ingénierie pragmatique : vous pouvez transformer du code expérimental en systèmes fiables et évolutifs tout en maintenant une itération rapide de la recherche.
- Une communication claire et une approche collaborative pour travailler avec des chercheurs dont les exigences évoluent rapidement.
Atouts :
- Infrastructure RL, déploiements distribués, tampons de répétition ou architectures acteur-apprenant.
- C++, CUDA, Triton, noyaux personnalisés ou optimisation basée sur le compilateur.
- Slurm ou Kubernetes, mise en réseau GPU telle qu'InfiniBand/RoCE, ou mise en cache de stockage.
- Contributions à des outils de formation open-source ou rédaction technique.
UMA est un lieu de travail inclusif qui valorise les bâtisseurs exceptionnels plutôt que les parcours parfaits. Quelle que soit votre origine, votre identité ou votre parcours, si vous ne remplissez pas tous les critères mais pensez pouvoir avoir un impact significatif ici, nous vous encourageons vivement à postuler.
AI Infra / Engineer - Large-scale Training in Paris employeur : Dover
HyLight est un employeur exceptionnel qui offre à ses employés la possibilité de travailler sur des projets innovants et significatifs dans un environnement dynamique. Situé sur une ancienne base aérienne à Brétigny-sur-Orge, vous bénéficierez d'une culture de travail collaborative où chaque membre de l'équipe a un impact direct sur les opérations. Avec des opportunités de croissance personnelle, des voyages d'équipe biannuels, et des avantages tels que le remboursement de votre pass de transport public et des installations de bien-être sur place, HyLight est l'endroit idéal pour ceux qui cherchent à faire la différence tout en développant leurs compétences.
Conseils d'expert StudySmarter🤫
Voici comment nous pensons que tu pourrais décrocher AI Infra / Engineer - Large-scale Training in Paris
✨Participe à des meetups tech
Les meetups et les hackathons sont des super occasions pour rencontrer des gens du milieu de l'ingénierie et du développement logiciel. C'est là que tu peux échanger des idées, découvrir des projets et même te faire repérer par des recruteurs comme ceux de Dover.
✨Contribue à des projets open-source
Ne sous-estime pas le pouvoir des contributions open-source. En proposant tes compétences sur des plateformes comme GitHub, tu peux non seulement améliorer ton portfolio, mais aussi prouver ta capacité à travailler en équipe. Ça pourrait faire toute la différence dans ta candidature chez Dover.
✨Réseau sur LinkedIn, mais avec du contenu
Sur LinkedIn, partage du contenu lié à tes projets ou tes réflexions sur les tendances technologiques. Cela peut attirer l'attention de recruteurs et de professionnels du secteur. Qui sait, peut-être que quelqu'un de Dover remarquera tes posts et te contactera pour un entretien !
✨Postule directement via notre site
N’oublie pas que postuler sur le site de Dover est souvent le moyen le plus direct et efficace d'attirer l'attention. Sois proactif et n'hésite pas à postuler même si tu n'as pas tous les critères d'une offre : montrer ton enthousiasme peut faire toute la différence !
Nous pensons qu'il te faut ces compétences pour exceller en tant que AI Infra / Engineer - Large-scale Training in Paris
Quelques conseils pour ta candidature 🫡
Montre tes compétences techniques:Dans le secteur de l'ingénierie et développement logiciel, il est crucial de mettre en avant tes compétences techniques dans ton CV. Mentionne ton expérience avec des langages de programmation spécifiques, des frameworks, ou des projets antérieurs. N'hésite pas à intégrer des liens vers ton GitHub ou des projets personnels pour donner vie à ton profil !
Personnalise ta lettre de motivation:Avec un poste à temps plein, ta lettre de motivation doit refléter ta passion pour le développement logiciel. Explique pourquoi tu souhaites rejoindre Dover et comment tu peux contribuer à leurs projets. Parle aussi de ton intérêt à apprendre et à évoluer au sein de l'équipe.
Démontre ta capacité à travailler en équipe:Les projets de développement logiciel sont souvent le fruit d'un travail collaboratif. Mets en avant dans ton CV des expériences où tu as fait partie d’une équipe, que ce soit dans des stages, des projets universitaires ou des contributions open-source. Les soft skills, ça compte aussi !
Sois clair sur tes attentes:Dans ta candidature pour un poste à temps plein, n'hésite pas à mentionner tes attentes concernant le rôle et la culture d'entreprise. Dis-nous ce qui est important pour toi, que ce soit les technologies utilisées ou l'environnement de travail, pour que Dover sache que tu es sérieux dans ta démarche et que tu es motivé pour un engagement à long terme.
Comment te préparer à un entretien d'embauche chez Dover
✨Maîtrise des langages de programmation
Pour un poste en ingénierie et développement logiciel chez Dover, assure-toi de bien maîtriser les principaux langages demandés dans l'annonce. Prépare-toi à répondre à des questions techniques sur des projets que tu as réalisés ou même à coder en direct lors de l'entretien. Montre que tu sais comment résoudre des problèmes en temps réel !
✨Prépare ton portfolio technique
N'oublie pas d'apporter ton portfolio, surtout si tu as des projets de développement logiciel que tu peux montrer. C'est toujours un plus de pouvoir parler de ton expérience concrète et des challenges que tu as surmontés lors de tes projets précédents. Ça peut vraiment faire la différence chez Dover !
✨Compréhension des méthodologies agiles
Dans notre domaine, on utilise souvent des méthodologies agiles. Sois prêt à discuter de ton expérience avec des frameworks tels que Scrum ou Kanban. Explique comment tu as travaillé en équipe et comment cela a impacté tes projets précédents. Cela montrera ta capacité à t'adapter rapidement au sein d'équipes dynamiques.
✨Sois prêt pour des mises en situation
Attends-toi à des questions comportementales où tu devras prouver ta capacité à gérer des situations stressantes, comme des délais serrés ou des conflits au sein de l'équipe. Prépare quelques anecdotes précises sur ces expériences, car chez Dover, ils rechercheront des candidats réactifs et capables de travailler sous pression.