Android Software Engineer - UIKIT

General MotorsMarkham, ON
Hybrid

About The Position

As an Android Software Engineer – UIKIT you will design, implement, and maintain Android applications that power the in‑vehicle experience for our customers. You will work across Android apps and UI layers, and partner with AOSP/AAOS framework engineers to integrate system capabilities into intuitive, production-ready experiences. You will collaborate with product managers, designers, and platform engineers to translate requirements into scalable, testable solutions and to continuously refine UX based on feedback and data.

Requirements

  • Professional experience building and shipping Android applications, preferably multiple apps or releases.
  • Strong hands‑on experience with Kotlin and Java for Android development.
  • Extensive experience building UIs with Jetpack Compose (or migrating from legacy Views to Compose).
  • Demonstrated strength in Android UI development: layouts, theming, animations, navigation, and responsiveness across devices.
  • Understanding of Android app architecture patterns (e.g., ViewModel, coroutines/Flow, dependency injection) and modern Android libraries.
  • Exposure to AOSP or Android Automotive OS (AAOS) frameworks, platform APIs, or system services integration.
  • Strong debugging and problem‑solving skills using Android Studio and related tools.
  • Ability to work effectively in a collaborative, cross‑functional team, communicating clearly with engineering, product, and design stakeholders.

Nice To Haves

  • Experience with Go (Golang) or C++ in support of Android apps (services, native modules, or performance‑critical components).
  • Prior work on AAOS SystemUI, in‑vehicle infotainment, or multi‑display Android experiences.
  • Experience contributing to UI kits, design systems, or reusable component libraries for Android.
  • Familiarity with CI/CD pipelines, automated testing, and quality checks for Android projects.
  • Experience in automotive, embedded systems, or other environments with safety and reliability constraints.

Responsibilities

  • Develop and maintain Android applications for in‑vehicle use using Kotlin and Java.
  • Build modern, composable UIs with Jetpack Compose, optimizing layouts, animations, and state handling for in‑vehicle use cases.
  • Integrate applications with AOSP/AAOS frameworks and system services (e.g., system UI behavior, vehicle data, multi‑display, lifecycle and input handling).
  • Implement clean application architectures (e.g., MVVM/MVI) including navigation, state management, and data flow.
  • Write high‑quality, testable code with appropriate unit, integration, and UI tests, and participate in code reviews.
  • Investigate and resolve performance, memory, and stability issues using standard Android tools and profiling.
  • Collaborate closely with UX and product partners to align implementations with design specifications and interaction patterns.
  • Contribute to shared Android libraries and reusable UI components to drive consistency across multiple apps.

Benefits

  • 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.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service