Learn AAOS
Start here
There are 128 topics across the curriculum, which is a reference rather than a course. These are four routes through the same material, ordered for where you are starting from — each step says why it follows the last.
Android developer, new to automotive
12 stepsYou know Activities, Services and Gradle. You have never seen a VHAL.
Starts from what is familiar and works outwards to the parts of the platform that have no phone equivalent — vehicle data, driving state, and the fact that you no longer own the whole screen.
- Android Automotive OS vs Android AutoLearn AAOSWhat AAOS is, and what it is not — before anything else.
- The AAOS stack, layer by layerLearn AAOSWhere your app sits relative to the vehicle.
- The android.car API mapLearn AAOSThe API surface you actually get, and what needs privilege.
- Vehicle HAL fundamentalsLearn AAOSThe interface every vehicle value arrives through.
- CarPropertyManager and Car ServiceLearn AAOSHow you read and write those values from an app.
- Subscriptions, sample rates and update filteringLearn AAOSWhy the rate you ask for is everyone else’s problem too.
- Driver distraction and UX restrictionsLearn AAOSThe platform decides what you may show while driving.
- Car UI Library and RRO themingLearn AAOSWhy you theme through overlays instead of forking.
- The headless system user modelLearn AAOSThe headless system user breaks phone assumptions about storage and accounts.
- Occupant zones and multi-displayLearn AAOSThere is no such thing as “the” display.
- Building a media app for AAOSLearn AAOSThe template model — the car draws your UI, not you.
- Getting an app onto a vehicleLearn AAOSHow your app actually reaches a vehicle.
Embedded developer, new to Android
12 stepsYou know CAN, C++ and an RTOS. Android is the unfamiliar half.
Comes at the platform from below — the HAL boundary, the build system, SEPolicy and the process model — rather than from the app layer you will not be working in.
- The AAOS stack, layer by layerLearn AAOSThe layer map, so the vocabulary lands.
- Getting an AAOS build runningLearn AAOSGet a build running before reading more about it.
- Soong, Android.bp and the AOSP buildLearn AAOSHow anything gets compiled and into the image.
- Creating a device targetLearn AAOSProduct, board and overlays — where a setting belongs.
- How Binder and AIDL actually workLearn AAOSThe IPC everything above the HAL is built on.
- Vehicle HAL fundamentalsLearn AAOSThe boundary your work will sit on.
- Adding a vendor property end to endLearn AAOSEnd to end, including the two steps that fail silently.
- SELinux for vehicle HALsLearn AAOSThe reason your correct service will not start.
- Car permissions and the Treble boundaryLearn AAOSThe vendor boundary, and why it constrains you.
- What happens when you turn the car onLearn AAOSWhat runs when, and what the camera deadline forces.
- Power states and Garage ModeLearn AAOSSuspend, resume and Garage Mode — “off” is not off.
- The automotive debugging toolkitLearn AAOSTriage in the order that saves the most time.
Preparing for an AAOS interview
12 stepsYou need the concepts an interviewer actually probes, in one pass.
The topics that come up repeatedly — the property model, the boundaries, the failure modes people have actually debugged — rather than a complete tour.
- The AAOS stack, layer by layerLearn AAOS“Walk me through the stack” is question one.
- Anatomy of a vehicle property IDLearn AAOSBe able to decompose a property ID on a whiteboard.
- From sensor to pixel: the complete pathLearn AAOSSensor to pixel, named layer by layer.
- Inside Car ServiceLearn AAOSWhat Car Service is, and what happens when it dies.
- How Binder and AIDL actually workLearn AAOSExpect to be asked how the IPC works.
- SELinux for vehicle HALsLearn AAOSReading an AVC denial out loud is a common exercise.
- Car permissions and the Treble boundaryLearn AAOSSignature vs privileged, and why the allowlist exists.
- The headless system user modelLearn AAOSThe headless user model separates people who have shipped from people who have read.
- Boot time optimisationLearn AAOSWhere the seconds really go.
- Functional safety and ASIL for Android engineersLearn AAOSKnow why Android is QM and what that implies.
- Memory pressure and the low-memory killerLearn AAOSConstrained hardware and long uptime.
- What a software-defined vehicle actually isSDVYou will be asked what SDV means. Have a real answer.
Understanding software-defined vehicles
12 stepsYou want the industry shift, not just the Android part.
The whole-vehicle view — architecture, communication, platforms and delivery — for anyone who needs to hold a conversation outside the cockpit team.
- What a software-defined vehicle actually isSDVA definition that survives contact with a sceptic.
- Why the industry is changingSDVThe pressures behind the money.
- How vehicle electronics evolvedSDVHow the electronics got here.
- Zonal wiring and central computeSDVThe hardware change that makes the software claim possible.
- Service-oriented architecture in a vehicleSDVWhy services replace broadcast signals.
- SOME/IP in depthSDVThe protocol your VHAL is increasingly a client of.
- VSS — the shared vocabularySDVThe shared vocabulary the whole industry is converging on.
- Data brokersSDVThe component that makes desk testing possible.
- Android Automotive as an SDV platformSDVWhere Android fits, honestly.
- Virtual ECUs and software-in-the-loopSDVThe change with the largest effect on your week.
- OTA updates in a software-defined vehicleSDVNothing else matters if you cannot ship an update.
- End to end: one feature, all the way throughSDVOne feature, the whole way through.
None of these quite fit?
The paths are a suggested order, not a gate — every topic stands on its own, and the full curriculum is organised by subject if you would rather go straight to a module. Press ⌘K to search all 500+ indexed pages.

