This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
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.
Job Responsibility:
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
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 have:
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
What we offer:
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