Cadillac Celestiq Display

Staff Software Developer - Infotainment Apps

General Motors of Canada | January 2021 - June 2025 | Toronto, ON

Overview

As a Staff Software Developer at General Motors, I led the development of Android applications for Cadillac, Chevy, Buick, GMC, and BrightDrop brands, delivering high-quality infotainment solutions across 40+ applications.

Key Responsibilities and Achievements

Android Applications Leadership

  • Led Android Applications development for multiple automotive brands
  • Delivered a single build image for all vehicle models
  • Maintained infotainment startup KPIs and resource constraints
  • Brought consistency through unified application architecture, SDKs, libraries, and UI theming

Knowledge Sharing and Collaboration

  • Spun up and led Applications Dev Forum with 100+ developers average attendance
  • Shared knowledge and streamlined solutions across global teams
  • Removed roadblocks through Android libraries development and UI theming strategies
  • Conducted code reviews for proprietary apps and AOSP modifications

Mentorship and Technical Leadership

  • Mentored technical leaders and developers in advanced Android technologies
  • Guided teams in RROs (Runtime Resource Overlays)
  • Supported GMCore SDK releases and GM CarUiLib plugin explorations

Cross-Platform Development

  • Implemented Telltales with Qt/QML Framework and C++ for Cluster displays
  • Set up CI/CD automation with Github Actions and qt-cmake to align with the rest of the software teams
  • Close collaboration with a 15-people US team, remotely from Canada

Technology Migration

  • Migrated Virtual Controls (VC) & Smart Controls from RTOS to Android
  • Followed industry standards and Test Coverage metrics
  • Ensured smooth transition while maintaining functionality
  • Successfully led a 15-people US team, remotely from Canada

Future Technology Exploration

  • Led explorations and prototyping for future programs
  • Evaluated Google SDV, Ultifi SDK, Jetpack Compose
  • Investigated improvements to Standalone App Updates, testing automation improvements and more…

Technical Stack

  • Languages: Kotlin, Java, C++, QML
  • Frameworks: Android, Qt, Jetpack Compose
  • Tools: GitHub Actions, CI/CD pipelines
  • Technologies: AOSP, AAOS, RROs
  • Methodologies: Agile, Scrum, SAFe

Challenges and Solutions

Challenge

Supporting multiple brands and models with a single Android build

Solution

Developed modular architecture with configurable components and theming

Challenge

Maintaining performance across diverse vehicle hardware

Solution

Implemented performance monitoring and optimization strategies

Challenge

Cross-team collaboration between Android and RTOS teams

Solution

Established regular knowledge sharing sessions and documentation standards

Impact

  • Delivered high-quality infotainment systems for major automotive brands
  • Improved development efficiency through knowledge sharing and mentorship
  • Enabled future technology adoption through prototyping and exploration
  • Software delivered to millions of vehicles