General Motors
General Motors
General Motors est une entreprise mondiale des secteurs automobile et manufacturier, active dans l’ingénierie automobile, la production, le transport et les technologies de l’information. Fondée en 1908, GM développe des technologies destinées à faire progresser la mobilité tout en poursuivant sa vision de zéro accident, zéro émission et zéro congestion. Ses activités internationales réunissent de grandes équipes pluridisciplinaires axées sur l’innovation, le transport durable et l’avenir de l’industrie automobile.

Ingénieur logiciel senior, opérations et fiabilité des protocoles

Ingénieur logiciel senior chargé de développer l’infrastructure de tests de simulation pour les systèmes de véhicules autonomes de General Motors. Concevoir des services backend, des pipelines de données et des outils d’orchestration qui permettent une validation évolutive et fiable.

Description

  • Piloter la livraison de suites de tests de simulation pour les logiciels de véhicules autonomes
  • Créer et maintenir des tests à grande échelle avec les outils de génération de tests des équipes partenaires
  • Développer des services d’orchestration et des pipelines reliant les demandes entrantes à l’exécution des tests
  • Automatiser et standardiser la création et la maintenance continue des tests
  • Intégrer les systèmes d’évaluation des partenaires pour soutenir le développement, le triage et le retrait des tests
  • Collaborer avec les équipes Autonomie, Systèmes, Sécurité et les équipes clientes afin de transformer les besoins de test en outils, interfaces et automatisations
  • Maintenir la qualité logicielle et les standards d’architecture grâce aux revues de code et au leadership technique
  • Accompagner les ingénieurs dans les pratiques de développement logiciel et de tests de simulation
  • Utiliser des outils de développement assisté par IA et des plateformes d’analyse pour améliorer les flux de travail d’ingénierie
  • Prendre en charge les domaines problématiques peu définis et faire évoluer les prototypes vers des systèmes de production
  • Travailler avec urgence tout en préservant des standards d’ingénierie élevés

Exigences

  • Diplôme de licence, de master ou de doctorat en informatique, en ingénierie ou dans une discipline connexe, ou expérience pratique équivalente
  • Au moins cinq ans d’expérience dans la conception, le développement et l’exploitation de logiciels de production, de services backend, de plateformes de données ou de systèmes d’infrastructure
  • Maîtrise avancée de Python couvrant le code de production, les tests unitaires, la revue de code, le débogage et les pratiques de fiabilité
  • Expérience dans la création de services backend évolutifs, d’API, de microservices, d’orchestration de flux de travail ou de plateformes d’ingénierie internes
  • Expérience de l’exploitation de systèmes de production basés sur le cloud, notamment en matière de déploiement, d’observabilité, de performances et de fiabilité
  • Expérience dans la conception ou l’exploitation de pipelines de données et de systèmes de traitement utilisant SQL, NoSQL et des technologies associées pour des données opérationnelles, de télémétrie ou de séries temporelles à grande échelle
  • Expérience dans le développement de tests automatisés, de contrôles de validation, de contrôles qualité, de pipelines CI/CD ou de flux de publication
  • Capacité à rédiger des conceptions techniques de haut niveau et à piloter l’exécution entre plusieurs équipes
  • Excellent communicant capable de transformer des défis techniques ambigus en solutions pratiques et maintenables
  • Expérience démontrée de la prise de responsabilité, de l’adaptabilité et de l’efficacité dans des environnements techniques changeants
  • Expérience des véhicules autonomes, de la robotique, de la simulation, des systèmes d’évaluation ou d’autres plateformes logicielles complexes
  • Expérience dans la création de systèmes automatisés de génération et d’exécution de tests ou d’orchestration de flux de travail
  • Expérience dans la définition de processus qualité humains ou automatisés et de systèmes de gestion des publications nécessitant reproductibilité et traçabilité
  • Expérience dans le développement de systèmes de traitement, d’interrogation et d’analyse de données, de détection d’anomalies ou de triage des problèmes
  • Expérience de l’observabilité, de l’analyse de séries temporelles, du suivi des performances, des tableaux de bord ou de l’analyse opérationnelle
  • Expérience dans le développement de produits critiques pour la sécurité, critiques pour les missions ou hautement fiables
  • Familiarité avec la validation par simulation, les indicateurs de qualité des tests, l’évaluation avec intervention humaine ou l’amélioration de la qualité fondée sur les retours
  • Expérience du déploiement cloud natif, de l’infrastructure as code, de la conteneurisation ou des systèmes distribués

Avantages

  • Accès aux ressources de rémunération globale
  • Une culture de travail inclusive
  • Aménagements raisonnables pour les candidats en situation de handicap
  • Informations et accompagnement pour les évaluations liées au poste et les vérifications préalables à l’embauche