
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