[Skip To Content]

Staff Android Developer – Infotainment

  • Localização
    • Markham, Ontario
  • Tipo de trabalho Full time
  • Postou
  • Job Requisition JR-202616043

Descrição

Vacancy Status: 
This posting is for an existing vacancy within the organization and is open to new applications. (Backfill)

AI Disclosure:

As part of the application process, Artificial Intelligence will be used in the hiring process for this role


Hybrid :
This role is categorized as hybrid. This means the successful candidate is expected to report to Markham Elevation Center three times per week, at minimum [or other frequency dictated by the business].

About the role:

The Staff Android Developer – Infotainment is a senior technical leader responsible for designing, building, and evolving in-vehicle Android applications and platform components that power our infotainment experiences. This role sets technical direction for a product area, drives cross-team alignment, and raises the bar for Android engineering quality across the organization. 

Key Responsibilities 

  • Own end-to-end design and implementation of complex Android infotainment features and services, from requirements through deployment and maintenance. 

  • Define and evolve application and system architectures (e.g., modularization, data contracts, error handling, state management) across multiple apps and services. 

  • Lead technical investigations and resolution of complex issues involving Android framework, vehicle services, vendor stacks, and hardware constraints. 

  • Partner with Product, UX, Systems, and Platform teams to translate PRDs and system requirements into robust Android designs. 

  • Guide the adoption of best practices for performance, stability, observability, and testability in an in-vehicle environment. 

  • Mentor and coach other engineers, providing guidance on design reviews, code quality, and debugging strategies. 

  • Influence platform and toolchain decisions (Android version upgrades, AGP/JDK/Kotlin moves, CI/CD, quality gates) and drive their rollout. 

  • Collaborate with Tier-1/SOC vendors and internal platform teams on Android bring-up, integration, and certification topics. 


Core Technical Requirements:

  • 8–10+ years of professional Android development experience, including shipping and operating large, complex apps or system components in production. 

  • Strong proficiency in Kotlin and Java; comfort with C++/Golang for performance-critical or legacy components. 

  • Deep understanding of Android internals and app architecture: 

  • Components, lifecycles, concurrency, permissions, multi-process and multi-user behavior. 

  • Modern patterns such as MVVM and Clean Architecture, with a focus on testability and clear boundaries.

  • Development experience in 3D Filament/Unreal/Unity/OpenGL ES/Vulkan 

  • Experience with large, modular Gradle-based Android codebases (multi-module projects, shared libraries, feature flags) and usage of AI (Curson/Claude) in development. 


Android Automotive / Infotainment Experience :

  • Hands-on experience building applications or middleware for Android Automotive or other embedded/IVI systems. 

  • Familiarity with AAOS/AOSP for automotive: 

  • Framework services, CarService, VHAL/CarProperty, and profile/user models. 

  • Platform constraints and safety/distraction considerations for in-vehicle UIs. 

  • Experience integrating infotainment apps with: 

  • Vehicle signals and services (e.g., vehicle data, profiles, settings). 

  • Audio, media, Bluetooth, connectivity, navigation, or projection stacks (Android Auto, CarPlay). 


System Design, Performance, and Reliability:

  • Proven ability to design scalable, maintainable architectures that work under tight CPU, memory, storage, and boot-time constraints. 

  • Experience analyzing and improving performance (startup time, rendering, memory, threading) in resource-constrained or real-time environments. 

  • Strong debugging skills across the Android stack (logs, traces, ANRs, crashes, binder issues, resource leaks). 


Platform, Build, and Tooling:

  • Deep experience with Gradle, Android Gradle Plugin, and Android SDK/NDK tooling (build optimization, dependency management, reproducible builds). 

  • Proven experience contributing to multi-release Android platform upgrades (e.g., 2+ major version jumps): 

  • Resolving API and behavior changes. 

  • Updating AGP/JDK/Kotlin and SDK/build-tools. 

  • Coordinating regression-fix efforts across multiple teams. 

  • Comfortable working directly with AOSP-style trees and manifests (repo, branches, rebases, vendor drops). 


Quality, Testing, and Observability:

  • Strong background in automated testing: 

  • Unit tests (JUnit), instrumentation/UI tests (Espresso), and integration tests. 

  • Testable design and dependency injection for Android components. 

  • Experience with code-quality and static-analysis tooling (e.g., lint, coverage, SonarQube or equivalent) and integrating them into CI pipelines. 

  • Ability to define logging, metrics, and analytics strategies suited for in-vehicle systems with intermittent connectivity and strict safety/privacy requirements. 


Leadership and Collaboration :

  • Demonstrated track record of technical leadership: 

  • Setting technical direction for a domain or product area. 

  • Driving alignment across multiple feature or platform teams. 

  • Experience mentoring senior and mid-level engineers; raising code and design-review standards. 

  • Strong cross-functional collaboration skills with Product, UX, Systems, DevOps, QA, and external partners. 

  • Clear, concise communication of complex technical topics to both technical and non-technical stakeholders. 


Nice to Have 

  • Experience with Google Automotive Services (GAS), certification requirements, or xTS (CTS/VTS/XTS) test suites. 

  • Background in safety- or security-sensitive domains (e.g., automotive, aerospace, medical devices) with relevant coding or process standards. 

  • Familiarity with virtualization or bench-based development and testing workflows for infotainment systems. 


Education and Training  

  • Bachelor's degree in electrical engineering, Computer Science, Computer Engineering, or Software Engineering. 

    Compensation: 

    The salary range for this role is $147,000 to $196,600. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position.



    GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY FOR THIS ROLE IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP NOW OR IN THE FUTURE



  • Benefits:

    The goal of the General Motors of Canada total rewards program is to support the health and well-being of you and your family. Our comprehensive compensation plan currently includes the following benefits, in addition to many others:

  • Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
  • Healthcare, dental and vision benefits including health care spending account and wellness incentive.
  • Life insurance plans to cover you and your family.
  • Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.
  • GM Vehicle Purchase Plan for you, your family, and friends.

Informações sobre diversidade

A General Motors está comprometida em ser um local de trabalho que não só é livre de discriminação ilegal, como estimula verdadeiramente a inclusão e integração. Acreditamos enfaticamente que a diversidade na força de trabalho cria um ambiente no qual nossos colaboradores podem crescer e desenvolver melhores produtos para nossos clientes. Incentivamos os candidatos interessados a analisar as principais responsabilidades e qualificações de cada função e a se candidatar a qualquer cargo que corresponda a suas habilidades e capacidades. Os candidatos no processo de recrutamento podem, quando aplicável, ser solicitados a concluir com sucesso uma ou mais avaliações relacionadas à função e/ou uma seleção pré-emprego antes de iniciar o emprego.  Para saber mais, acesse Como contratamos.

Declaração de Igualdade de Oportunidades de Emprego (EUA)

A General Motors tem orgulho de ser um empregador que oferece oportunidades iguais.  Todos os candidatos qualificados serão considerados para o emprego, independentemente de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, deficiência ou status como veterano protegido. 

Adaptações (EUA e Canadá)

A General Motors oferece oportunidades a todos os candidatos a emprego, incluindo pessoas com deficiências. Se você precisa de uma adaptação razoável para ajudá-lo na sua pesquisa de cargos ou solicitação de emprego, fale conosco pelo e-mail [email protected] ou pelo telefone 800-865-7580. No seu e-mail, inclua uma descrição da adaptação específica que você está solicitando assim como o nome do cargo e o número de requisição do cargo ao qual está se candidatando.