Nominal
Nuro
Ingénieur Logiciel Senior, Autonomie Embarquée
Qui sommes-nous
Nuro est convaincu que les véhicules autonomes représentent l'opportunité la plus immédiate et la plus profonde pour l'IA de générer un changement positif dans le monde physique. Des rues plus sûres, plus de temps pour ce qui compte, et un accès plus facile au monde qui nous entoure, c'est pourquoi nous construisons une plateforme d'autonomie universelle : conduite autonome pour toutes les routes et tous les trajets.
Fondé en 2016, Nuro est une entreprise d'IA physique développant une technologie de conduite autonome de niveau 4 pour une large gamme de véhicules, de cas d'utilisation et de marchés. Propulsée par le Nuro Driver™, notre plateforme d'autonomie universelle permet à l'écosystème mondial de la mobilité de déployer l'autonomie à grande échelle, des robotaxis et flottes logistiques aux véhicules personnels.
Avec des années d'expérience de déploiement dans le monde réel et un modèle commercial flexible axé sur les partenaires, Nuro travaille à un avenir où des millions de véhicules autonomes propulsés par notre technologie contribuent à rendre la vie quotidienne plus sûre, plus facile et plus connectée.
Nuro a levé plus de 2 milliards de dollars en capital auprès d'Uber, NVIDIA, Google, Softbank, Fidelity, T. Rowe Price et d'autres investisseurs de premier plan.
À propos du poste
Nous recherchons un Ingénieur en Autonomie spécialisé dans l'autonomie embarquée — le logiciel qui s'exécute sur le robot/véhicule/ordinateur embarqué et prend des décisions en temps réel à l'aide de capteurs et de calculs embarqués. Vous développerez et livrerez des fonctionnalités d'autonomie fiables qui fonctionnent sous des contraintes strictes de latence, de calcul et de sécurité dans le monde réel.
Ce que vous ferez
- Développer, intégrer et déployer des comportements d'autonomie embarquée (par exemple, navigation, évitement d'obstacles, suivi de voie/route, amarrage, comportements d'interaction).
- Implémenter et maintenir des composants de prise de décision en temps réel : planification de comportement, machines à états/arbres de comportement, planification locale et interfaces de contrôle.
- Construire des pipelines d'autonomie robustes pilotés par capteurs sur l'appareil (caméra, lidar, radar, IMU, odométrie de roue, GNSS), y compris la synchronisation, les points d'intégration de calibration et la gestion des défauts.
- Optimiser les performances d'autonomie pour la latence, l'utilisation du CPU/GPU, la mémoire et la consommation d'énergie sur les systèmes embarqués (par exemple, NVIDIA Jetson, boîtiers edge x86, ECU personnalisés).
- Concevoir et implémenter des stratégies de sécurité et de repli : surveillance de l'état, modes dégradés, chiens de garde, arrêt sécurisé et logique consciente de la redondance.
- Assumer l'intégration sur robot de la pile d'autonomie : mise en service, débogage, profilage, journalisation et validation de la version sur du matériel réel.
- Améliorer l'observabilité embarquée : journaux structurés, traces, métriques, enregistrement d'événements et outils pour soutenir l'examen des incidents et l'itération rapide.
- Collaborer avec les équipes perception, cartographie/localisation, contrôle, matériel et systèmes pour définir des interfaces claires et livrer des fonctionnalités de bout en bout.
- Participer aux tests sur le terrain et à l'analyse des causes profondes des problèmes d'autonomie rencontrés dans les déploiements réels.
Expérience requise
- Solides compétences en ingénierie logicielle en C++ et/ou Rust (Python acceptable comme langage de support).
- Expérience dans la livraison de logiciels s'exécutant sur des appareils avec des contraintes du monde réel ( Linux embarqué, systèmes quasi temps réel, code sensible aux performances).
- Compréhension des fondamentaux de l'autonomie : planification, estimation d'état/localisation, contrôle, et comment ils s'interfacent (vous n'avez pas besoin d'être un expert dans tous ces domaines).
- Expérience avec les middlewares et outils robotiques (couramment ROS/ROS 2, frameworks pub/sub personnalisés, gRPC, DDS, etc.).
- Maîtrise des outils de débogage et de performance (par exemple, gdb/lldb, perf, flamegraphs, profilage des charges de travail GPU, analyse des logs/traces).
- Discipline de test rigoureuse : tests unitaires/d'intégration, concepts de simulation/HIL, et pratiques de déploiement sécurisé pour l'autonomie.
Atouts
- Expérience avec les arbres de comportement (par exemple, BehaviorTree.CPP), les machines à états hiérarchiques ou la planification de mission/tâche.
- Expérience pratique avec les planificateurs locaux (déroulement de trajectoire, MPC, méthodes basées sur l'échantillonnage) et les boucles de contrôle en temps réel.
- Expérience en fusion de capteurs (EKF/UKF), synchronisation temporelle, calibration et gestion des capteurs intermittents.
- Expérience avec les piles de cartographie et de localisation (correspondance de scan, odométrie visuelle-inertielle, SLAM, localisation basée sur carte).
- Connaissance des normes/processus de sécurité (par exemple, concepts ISO 26262, AMDEC, analyse des risques) en fonction du domaine.
- Expérience du déploiement de l'autonomie sur des flottes : mises à jour OTA, gestion des versions, gestion de la configuration et télémétrie sur le terrain.
- Expérience en optimisation de l'inférence
Chez Nuro, nous célébrons les différences et nous nous engageons à créer un environnement de travail diversifié qui favorise l'inclusion et la sécurité psychologique pour tous les employés. Nuro est fier d'être un employeur garantissant l'égalité des chances et interdit expressément toute forme de discrimination sur le lieu de travail fondée sur la race, la couleur, la religion, le sexe, l'orientation sexuelle, l'identité ou l'expression de genre, l'origine nationale, l'âge, les informations génétiques, le handicap, le statut d'ancien combattant ou toute autre caractéristique protégée par la loi.
Chez Nuro, votre salaire de base fait partie de votre rémunération globale. Pour ce poste, la fourchette de rémunération raisonnablement attendue se situe entre $193,930 et $291,150/an pour le niveau auquel ce poste a été défini. Votre salaire de base dépendra de plusieurs facteurs, notamment de votre expérience, de vos qualifications, de votre formation, de votre localisation et de vos compétences. Dans le cas où vous seriez considéré pour un niveau différent, une fourchette de rémunération plus élevée ou plus basse s'appliquerait. Ce poste est également éligible à une prime de performance annuelle, à des actions et à un ensemble d'avantages sociaux compétitifs.
