Ford Motor Company
Ford Motor Company
Ford Motor Company est un constructeur automobile basé aux États-Unis, dont l’histoire remonte à 1903. En plus de concevoir et de produire des véhicules, l’entreprise élargit son champ d’action aux services de mobilité, aux expériences numériques et aux logiciels. Les activités de Ford comprennent également des initiatives en matière de développement durable et des objectifs environnementaux, reflétant une approche qui relie transport, innovation, impact sur les communautés et pratiques commerciales responsables.

Ingénieur logiciel embarqué principal senior, hybride à Long Beach

Pilotez le développement du firmware embarqué des véhicules électriques de Ford dans un poste d’ingénieur principal senior. Concevez et validez des systèmes multicœurs basse consommation critiques pour la sécurité, destinés à la gestion de l’énergie et au contrôle du groupe motopropulseur.

Description

  • Piloter la conception et l’implémentation du firmware de systèmes embarqués distribués équipés de plusieurs microcontrôleurs, en mettant l’accent sur la sécurité et l’efficacité énergétique
  • Spécifier, développer et tester des logiciels bas niveau bare-metal et RTOS pour les systèmes de gestion de l’énergie et de contrôle du groupe motopropulseur
  • Développer des logiciels embarqués couvrant les couches bas niveau fondamentales jusqu’aux modules applicatifs
  • Définir les interfaces entre les logiciels applicatifs et le firmware embarqué
  • Concevoir l’architecture de logiciels multicœurs pour les systèmes soumis à des contraintes temporelles critiques
  • Clarifier les exigences, spécifications et décisions de conception ambiguës
  • Développer des composants et interfaces logiciels efficaces en temps réel
  • Créer des méthodes et implémentations de test de composants logiciels favorisant la maturité, la stabilité et la préparation des mises en production
  • Utiliser du matériel de banc et des débogueurs, y compris dans des environnements HIL, pour vérifier le comportement des logiciels
  • Développer des logiciels conformément à la norme ISO 26262
  • Établir les exigences de puissance au niveau système et implémenter les modes de fonctionnement basse consommation des microcontrôleurs
  • Instrumenter et profiler les logiciels afin d’identifier les possibilités d’optimisation aux niveaux des sous-modules et du système
  • Effectuer la validation du matériel et les essais sur véhicule de laboratoire
  • Construire des frameworks d’automatisation pour les tests unitaires, SIL et HIL
  • Créer des plans de test complets et évaluer la fonctionnalité, la stabilité et les performances du firmware dans diverses conditions, notamment les modes basse consommation

Exigences

  • Expérience pratique de la mise en service du matériel, du débogage système et de l’optimisation du code
  • Capacité à collaborer efficacement et à expliquer des concepts techniques complexes
  • Capacité à produire du code C de haute qualité pour des systèmes embarqués en temps réel
  • Maîtrise de la conception d’architectures embarquées, du bare metal aux implémentations RTOS
  • Connaissance approfondie des architectures et périphériques modernes de contrôleurs embarqués multicœurs 32 bits
  • Compréhension des pipelines CI/CD et de l’infrastructure de build logiciel
  • Diplôme de licence en génie électrique, informatique ou génie informatique ; une capacité exceptionnelle démontrée ou une expérience équivalente peut également convenir
  • Au moins 8 ans d’expérience pertinente en conception embarquée
  • Maîtrise avancée de l’Embedded C
  • Expérience de JIRA, Confluence ou d’outils comparables pour suivre les données d’entrée et les résultats
  • Connaissance des fondamentaux du génie électrique, notamment l’analyse et la conception de circuits
  • Être légalement autorisé à travailler aux États-Unis est obligatoire
  • Expérience du développement de pilotes bas niveau et de l’intégration de plateformes RTOS
  • Expérience d’outils de build tels que Bazel, SCons et CMake
  • Expérience de l’analyse de composants matériels fondamentaux de circuits imprimés avec les outils appropriés
  • Capacité à écrire des scripts de test en Python
  • Solides bases en conception logicielle et en pratiques de développement maintenables
  • Excellentes aptitudes à la communication et au travail d’équipe

Avantages

  • La couverture médicale, dentaire, optique et des médicaments sur ordonnance commence immédiatement
  • Jours flexibles pour les soins à la famille
  • Congé parental rémunéré
  • Programmes d’accompagnement des nouveaux parents lors de leur retour au travail
  • Garde d’enfants de secours subventionnée
  • Soutien à la création d’une famille, notamment le remboursement des frais d’adoption et de gestation pour autrui, ainsi que les traitements de fertilité
  • Réductions sur les véhicules pour les employés et les membres de leur famille, ainsi que des programmes de location pour les cadres
  • Aide aux frais de scolarité
  • Groupes de ressources pour les employés actifs et établis
  • Temps rémunéré consacré au service communautaire individuel et en équipe
  • Congés payés généreux, notamment la semaine entre Noël et le jour de l’An
  • Congés payés avec possibilité d’acheter des jours de vacances supplémentaires
  • Parrainage de visa disponible