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 embarqué senior, General Motors

Développer des logiciels de commande embarqués en C et AUTOSAR pour General Motors et piloter leur livraison tout au long du cycle de vie logiciel. Tester, déboguer et améliorer les solutions des fournisseurs dans le cadre d’un poste hybride à Milford, dans le Michigan.

Description

  • Prototyper et livrer des logiciels tout au long du cycle de développement, de l’analyse des exigences et de la conception au codage, à la résolution des défauts et à la mise en production.
  • Développer, mettre en œuvre et déboguer des logiciels embarqués en C.
  • Diriger des équipes pluridisciplinaires pour concevoir et livrer une infrastructure de commande embarquée, notamment HWIO, BSW, pilotes complexes et SUM.
  • Tester le fonctionnement et la maturité des logiciels sur des bancs de prototypes.
  • Promouvoir des solutions partagées entre les logiciels appartenant à GM.
  • Documenter les exigences de conception et les relier à des cas de test démontrant le fonctionnement des logiciels.
  • Utiliser des outils de test automatisé dans les environnements de compilation et sur des bancs pour vérifier le fonctionnement des logiciels.
  • Coordonner les activités avec les équipes Systèmes, Sécurité, Architecture électrique, Cybersécurité, Véhicule défini par logiciel, Calibration et Performances du véhicule.
  • Contribuer à l’analyse des causes profondes et au débogage.
  • Collaborer avec les fournisseurs et diriger des réunions afin de développer des solutions spécifiques aux microcontrôleurs, périphériques et calculateurs électroniques pour de nouvelles technologies.
  • Piloter les améliorations de la qualité logicielle axées sur la maintenabilité, la réutilisation et d’autres objectifs de qualité.
  • Diagnostiquer les problèmes de code, corriger les lacunes de conception et développer des solutions.

Exigences

  • Diplôme de licence en génie informatique, informatique, génie électrique, génie électronique ou dans un domaine connexe.
  • Cinq ans d’expérience en tant qu’ingénieur logiciel, ingénieur logiciel embarqué ou dans un poste connexe.
  • Cinq ans d’expérience en développement de logiciels embarqués.
  • Cinq ans d’expérience avec des logiciels de gestion de configuration, notamment IBM Synergy.
  • Cinq ans d’expérience avec des compilateurs embarqués, des éditeurs de liens, des outils de débogage et des logiciels tels que Lauterbach, ETAS INCA et CANalyzer, ainsi qu’avec des oscilloscopes et d’autres équipements de laboratoire.
  • Cinq ans d’expérience en développement piloté par les tests (TDD) et en développement piloté par le comportement (BDD).
  • Cinq ans d’expérience dans le développement d’infrastructures et de logiciels de micrologiciel conformes à AUTOSAR.
  • Cinq ans d’expérience en analyse de la qualité du code et en débogage, notamment en couverture des cas de test et en indicateurs de qualité.
  • Capacité à se rendre au bureau local.

Avantages

  • Informations générales sur les avantages sociaux et les ressources Total Rewards.
  • Initiatives en faveur de l’inclusion et du sentiment d’appartenance au travail.
  • Aménagements raisonnables pour les candidats en situation de handicap.
  • Évaluation liée au poste et, le cas échéant, aide aux vérifications préalables à l’embauche.