Écran Cadillac Celestiq

Développeur Staff en Logiciel - Applications d'Infodivertissement

Janvier 2021 - Juin 2025

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

Aperçu

En tant que Staff Software Developer chez General Motors, j’ai dirigé le développement d’applications Android pour les marques Cadillac, Chevy, Buick, GMC et BrightDrop — livrant une image de build unique sur plus de 40 applications d’infodivertissement et des programmes véhicules incluant les LYRIQ, Hummer EV, Escalade IQ et Silverado EV, avec un logiciel déployé dans des millions de véhicules.

Périmètre de Direction Technique

Responsable de la direction technique de bout en bout pour une flotte de plus de 40 applications d’infodivertissement couvrant Cadillac, Chevy, Buick, GMC et BrightDrop. Livraison d’une image de build unique ciblant toutes les marques et programmes véhicules — incluant le LYRIQ, le Hummer EV, l’Escalade IQ et le Silverado EV — déployée dans des millions de véhicules de production à travers le réseau nord-américain de GM.

Architecture & SDK GMCore

Responsable du SDK GMCore — la bibliothèque interne partagée conçue à l’origine durant le rôle de Senior Software Developer — et de son évolution pour servir l’ensemble du portefeuille de 40+ applications. Application de l’Architecture propre, de Kotlin, de l’Injection de dépendances et des flux réactifs comme standards cohérents à travers toutes les équipes.

Le SDK encapsule l’abstraction VHAL/CarPropertyManager (voir l’entrée Senior précédente pour la conception originale), protégeant les équipes applicatives de la complexité du vehicle-HAL et permettant le développement de fonctionnalités sans connaissance directe du CAN ou du VHAL.

Thématisation Multi-Marques avec les RROs

Conception et maintenance d’une hiérarchie d’overlays marque→modèle→finition utilisant les Runtime Resource Overlays (RROs) Android. Construction d’outillage Gradle et de pipelines CI pour automatiser la génération et la validation des overlays sur chaque programme véhicule, réduisant les erreurs de thématisation manuelles et accélérant l’adoption par les marques. Accompagnement des équipes applicatives tout au long du processus d’intégration des overlays et délégation de la maintenance des overlays aux responsables par marque.

Migrations Android OS (11 → 12 → 12L → 14)

Direction du parcours de migration Android 11 → 12 → 12L → 14 pour le portefeuille d’applications d’infodivertissement. Gestion des patches GM en aval d’AOSP, diagnostic et résolution des ruptures de la Car API introduites dans GMCore à chaque étape OS, et collaboration directe avec les ingénieurs Google via Buganizer sur les régressions du framework RRO et les problèmes de compatibilité CarUiLib.

Application Cluster & Migration RTOS → Android

Conception et développement des composants Telltale pour le tableau de bord instrument en utilisant le framework Qt/QML et C++, avec mise en place d’un CI GitHub Actions pour la construction du Cluster afin de s’aligner sur le pipeline d’infodivertissement global.

Direction de la migration des Contrôles Virtuels (VC) et des Contrôles Intelligents de RTOS vers Android, en maintenant la parité fonctionnelle et une couverture de tests aux normes de l’industrie tout au long du processus. Coordination à distance avec une équipe américaine de 15 personnes sur les deux flux de travail Cluster et migration.

Exploration SDV

Contribution à plusieurs explorations de véhicules définis par logiciel en anticipation des futurs programmes GM :

  • Display Strategy — co-conception d’une approche de configuration d’affichage par marque × modèle × finition, contrainte par les contraintes de programmation en usine du VCU.
  • HVAC → Ultifi — évaluation de la migration des contrôles HVAC vers le modèle de services adressés par URI de la plateforme Ultifi, utilisant protobuf, RPC et des patterns pub/sub alignés avec la spécification Eclipse uProtocol.
  • Trailering — co-architecture de l’approche d’intégration de la fonctionnalité Trailering.
  • Évaluation d’impact Google SDV — évaluation de l’impact de l’initiative Google SDV sur les stacks Android et RTOS.

Forum de Développement d’Applications & Mentorat

Fondation et animation de l’Apps Dev Forum, une session de partage de connaissances inter-équipes ayant attiré en moyenne 100+ développeurs par session. Mentorat des leaders techniques sur les Runtime Resource Overlays (RROs), les patterns de migration Jetpack Compose, et le moteur de rendu 3D Filament.

Stack Technique

Langages
KotlinJavaC++QML
Frameworks
AndroidQtJetpack ComposeUltifi SDK
Outils
GitHub Actionspipelines CI/CDGradleBuganizer
Technologies
AOSPAAOSRROsprotobuf
Intégration véhicule
VHALCarPropertyManager
Méthodologies
AgileScrumSAFe

Défis et Solutions

Défi 01 Gérer les migrations Android OS (11→12→12L→14) sur plus de 40 applications sans régression
Solution
Pris en charge les patches GM en aval d’AOSP et résolu les ruptures de la Car API à chaque étape OS ; escaladé les problèmes RRO et CarUiLib directement à Google via Buganizer
Défi 02 Faire évoluer la thématisation basée sur les RROs à travers cinq marques et des dizaines de programmes véhicules
Solution
Construit un outillage Gradle + CI pour automatiser la génération et la validation des overlays ; mentoré les responsables par marque pour déléguer la maintenance
Défi 03 Coordonner les migrations RTOS vers Android avec une équipe américaine de 15 personnes à distance
Solution
Établi des pipelines CI partagés et des standards de code ; mené des sessions virtuelles de partage de connaissances à travers les fuseaux horaires

Impact

  • Logiciel déployé dans des millions de véhicules de production à travers le réseau nord-américain de GM
  • Architecture unifiée et SDK GMCore adoptés par 40+ applications à travers cinq marques
  • Migration Android OS (11 → 14) complétée pour l’ensemble du portefeuille applicatif avec collaboration directe via Google Buganizer
  • L’Apps Dev Forum a assuré un alignement technique soutenu auprès de 100+ développeurs par session