Senior Android Developer – Trailering Application

Posted last week

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Android Developer building AAOS infotainment applications for General Motors vehicles. Leading end-to-end feature development, testing, platform integration, and OTA deployment.

Responsibilities

  • Design and develop in-vehicle applications for GM Infotainment systems.
  • Own the entire software development process, including requirements, system design, development, deployment, and maintenance.
  • Own major features end-to-end across architecture, implementation, validation, launch, and OTA deployment.
  • Define and collaborate on unit, integration, UI, and bench/in-vehicle test coverage.
  • Apply and evolve clean, modular Android architectures for large, long-lived automotive codebases.
  • Partner with platform teams on AOSP/AAOS customization and integration.
  • Diagnose and fix issues across app, framework, and system layers.
  • Contribute to architectural decisions on system services, permissions, and security models.
  • Influence platform-level improvements in stability, performance, security, and developer efficiency.
  • Define and implement unit, UI, system, and integration test strategies.
  • Build and maintain test automation for emulators and on-bench environments.
  • Integrate automated testing into CI/CD pipelines and automated build systems.
  • Provide technical leadership and mentorship to mid-level and junior engineers, including leading code and design reviews and championing best practices.

Requirements

  • Bachelor’s degree in CS, Software Engineering, EE/CE, or related field, or equivalent experience.
  • 5+ years of Android development with production Android apps or Android-based embedded software and proven experience on AAOS or deeply embedded Android platforms.
  • Expert Kotlin skills; strong proficiency in Kotlin and/or Java, Android SDK, and modern Android patterns including coroutines/Flow, Jetpack, and MVVM or similar.
  • Deep understanding of app/activity lifecycles, background limits, scheduling, background work, coroutines/Flow, concurrency, configuration changes, memory management, profiling, performance tuning, Android permissions, security, and system services.
  • Track record of designing, implementing, and shipping complex features end-to-end in large codebases with strong debugging skills.
  • Demonstrated performance optimization on resource-constrained devices.
  • Experience with automated testing, code reviews, defensive and secure coding.
  • Experience writing and maintaining unit tests using JUnit and MockK/Mockito, UI tests using Espresso and UI Automator, and system/integration tests.
  • Hands-on experience with CI/CD pipelines, automated builds, and Git workflows in multi-team environments.
  • Effective cross-functional collaboration with UX, product, validation/QA, and platform/system engineers.
  • Clear written and verbal communication, able to drive decisions and explain complex topics to varied audiences.
  • GM does not provide immigration-related sponsorship; applicants must not require GM immigration sponsorship now or in the future.

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.
  • GM Vehicle Purchase Plan for you, your family, and friends.

Job type

Full Time

Experience level

Senior

Salary

CA$115,000 - CA$164,600 per year

Degree requirement

Bachelor's Degree

Tech skills

AndroidJavaJUnitKotlinMockito

Location requirements

HybridMarkhamCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.