Écran Cadillac Celestiq

Développeur Staff en Logiciel - Applications d'Infodivertissement

General Motors Canada | Janvier 2021 - Juin 2025 | Toronto, ON

Aperçu

En tant que Développeur Staff en Logiciel chez General Motors, j’ai dirigé le développement d’applications Android pour les marques Cadillac, Chevy, Buick, GMC et BrightDrop, livrant des solutions d’infodivertissement de haute qualité à travers 40+ applications.

Responsabilités et Réalisations Clés

Leadership Technique du Développement d’Applications Android

  • Direction du développement des Applications Android pour plusieurs marques automobiles
  • Livraison d’une seule image de build pour tous les modèles de véhicules
  • Maintien des KPI de démarrage de l’infodivertissement et des contraintes de ressources
  • Apporte de la cohérence grâce à une architecture unifiée, des SDK, des bibliothèques et des composants d’UI réutilisables

Partage de Connaissances et Collaboration

  • Création et direction du Forum de Développement d’Applications avec la présence, en moyenne, de 100+ développeurs
  • Partage de connaissances et rationalisation des solutions entre plusieurs équipes mondiales
  • Suppression des obstacles grâce au développement de bibliothèques Android et de stratégies de personnalisation des thèmes graphiques.
  • Réalisation de revues de code pour les applications propriétaires et les modifications AOSP

Mentorat et Leadership Technique

  • Mentorat d’autres leaders techniques et des développeurs dans les technologies Android avancées
  • Guidage des équipes dans les RROs (Runtime Resource Overlays)
  • Support des versions du SDK GMCore et des explorations du plugin GM CarUiLib

Développement Multiplateforme

  • Mise en œuvre de Telltales avec le Framework Qt/QML et C++ sur des interfaces graphiques dédiées au tableau de bord
  • Configuration de l’automatisation CI/CD avec GitHub Actions et qt-cmake pour s’aligner avec le reste des équipes.
  • Étroite collaboration avec une équipe de 15 personnes aux États-Unis, à distance depuis le Canada

Migration Technologique

  • Migration des Contrôles Virtuels (VC) et des Contrôles Intelligents de RTOS vers Android
  • Suivi des normes de l’industrie et des métriques de Couverture de Test
  • Assurance d’une transition fluide tout en maintenant la fonctionnalité existante
  • Direction technique d’une équipe de 15 personnes aux États-Unis, à distance depuis le Canada

Exploration des Technologies Futures

  • Direction des explorations et prototypages pour les programmes futurs
  • Évaluation de Google SDV, Ultifi SDK, Jetpack Compose
  • Investigation d’amélioration pour les mises à Jour d’applications, améliorations d’automatisation des tests, etc.

Stack Technique

  • Langages : Kotlin, Java, C++, QML
  • Frameworks : Android, Qt, Jetpack Compose
  • Outils : GitHub Actions, pipelines CI/CD
  • Technologies : AOSP, AAOS, RROs
  • Méthodologies : Agile, Scrum, SAFe

Défis et Solutions

Défi

Support de plusieurs marques et modèles avec un seul build Android

Solution

Développement d’une architecture modulaire avec des composants configurables et plusieurs thèmes graphiques

Défi

Maintien des performances sur du matériel véhicule diversifié

Solution

Mise en œuvre de stratégies de surveillance et d’optimisation des performances

Défi

Collaboration inter-équipes entre les équipes Android et RTOS

Solution

Établissement de sessions régulières de partage de connaissances et de normes de documentation

Impact

  • Livraison de systèmes d’infodivertissement de haute qualité pour les principales marques automobiles
  • Amélioration de l’efficacité du développement grâce au partage de connaissances et au mentorat
  • Amélioration de l’adoption de technologies futures grâce au prototypage et à l’exploration
  • Logiciels déployé sur plusieurs millions de véhicules