Book now: iSAQB® CPSA Training: Foundation Level on 07.07.2026 - 09.07.2026
More information 

AOSP Embedded and AAOS Training

As part of this training, we dive deep into the functionalities of the AOSP and look at the entire stack, including the Car Services and Vehicle HALs.

Choose a date Request individual date
Androide Icon

At a glance

General information

  • 3-day practical training course
  • Remote or on-premises

Target group

  • Embedded Linux or Linux system developers
  • Android (system) developers
  • Software tester and integrator with Linux embedded experience

Application examples

  • AOSP Sourcecode – Download, navigate and build
  • Create new product variants
  • Work with adb, logcat and speed up the development workflow
  • Build System Service, work with AIDL und HAL
  • Create and integrate Android Applications (Apps)
  • Analyse Android Security, permissions und SELinux
  • Work with the AAOS emulator and Vehicle Properties (VHAL)

Description

Android is much more than a smartphone operating system. As the core of the Android Open Source Project, it serves as a multifaceted basis for a wide range of applications. AOSP’s key feature is its function as a platform for an open ecosystem
which enables the integration of third-party applications. AOSP already has a mature, comprehensively tested technology stack. It includes everything from connectivity and multimedia right through to highly sophisticated security mechanisms and a protected runtime environment for third-party applications. This means that you can focus on the core aspects of your business model when creating custom developments, instead of on the platform itself. This concept is proving an extremely interesting one, particularly for the automotive industry.

During this training course, we will dive deep into the AOSP functionality and examine the entire stack, including the Car System Service and Vehicle HAL. We will demonstrate how and at which points your own customizations or services can be
integrated, how a custom product variant can be defined, and how you can create your own emulators in order to test your customizations. Through numerous practical examples, inspired by real-life project requirements, this training course provides an
accessible introduction to the complex AOSP system development. Participants will also have plenty of opportunity to exchange information, ask questions, and help to shape the course content.

Prerequisites

  • Good knowledge of C and C++
  • Basic knowledge of Java
  • Basic understanding of Linux system internals
  • Sound working knowledge of Linux command line tools and Git
  • Own laptop with Microsoft Windows, MacOS or Linux operating system
  • Wifi or Internet access in the training rooms (if training is not held in the inovex offices)

Agenda

Day 1

  • Introduction
  • An Overview of the AOSP
    • AOSP and Android
    • System Architecture, Apps, Privileged App and System Apps
    • Framework, Runtime, HAL, Kernel, CTS, VTS and Google Mobile Services (GMS)
    • Build files, filesystem layout and partitions
    • AOSP and Android as an ecosystem
  • AOSP Build Systems
    • build commands and tooling, lunch, lunch targets, build variants
    • core build makefiles, ninja, soong, kati
    • Origins of the Android build system
  • A Quick Introduction to AAOS
    • Google and Automotive, Android Automotive Operating System (AAOS)
    • Difference between Android Auto, AOSP and AAOS
    • Google Automotive Services (GAS) and alternatives, COVESA
    • AAOS platform benefits, Google dependency

Day 2

  • The Android Framework
    • Different types of APIs, public/SDK, @hide, @SystemAPI
    • Android runtime and Activity Lifecycle, Native Development Kit
    • bionic, native services, adb, logcat/logd
    • Binder, AIDL, SystemServer, APIs and Managers
  • Android Boot Process
    • Booting from SoC/ROM code to the Launcher
    • Verified Boot and Secure Boot, A/B partition layout
    • init system, rc-files and zygote
  • The Hardware Abstraction Layer
    • HAL, legacy HALs, Project Treble
    • AIDL, HIDL, stableAIDL
    • Generic Kernel Image (GKI) and Vendor Kernel Modules
    • Generic System Image (GSI), SSI

Day 3

  • The Android Automotive OS (AAOS)
    • AAOS Architecture, Power States
    • Car Managers, Car Services and Car Permissions, Vehicle Properties
    • Multi User System, Vehicle HAL
    • Vehicle HAL, CarWatchDog, Boot process,
    • Extended View System (EVS)
  • Security Mechanisms in Android
    • App, Sandboxing, Android Permissions and different types
    • Third-Party, system and privileged Apps and App signing
    • Android Verified Boot (AVB), Secure Boot and Encryption
    • TrustZone and Trusty OS
    • Security Updates
  • Integration of new Hardware into the AOSP/AAOS
    • Drivers, Products, HAL
  • Wrap-Up/Appendix/Questions

Typical questions we answer:

  • How do you develop your own operating system for your product based on AOSP?
  • What does the development workflow look like?
  • How do you integrate additional hardware components into AOSP and make them available to the application developers using an API?
  • How to use an emulator for development without hardware?
  • How can the AAOS (Android Automotive Operating System) be customized to your own products?
AOSP Embedded and AAOS Training
€2,100.00 (p.p., plus VAT)

Upcoming trainings

16.06.2026 - 18.06.2026, Cologne, English, €2,100.00 - Book now
  • signed certificate of participation
  • experienced trainers
  • small training groups
Choose a date
Do you need a targeted, individual training according to your company needs? Request now
€2,100.00 (p.p., plus VAT)

Trainers

Our trainers are field-tested experts in their areas of expertise. Through their work in projects, they expand their knowledge day by day and pass on this know-how in their trainings - application-oriented and practice-oriented.

schwarz-weiß Foto Stefan Kratochwil

Stefan Kratochwil

Certificate ISAQB Certified Professional for Software Architecture - Foundation Level
Stefan Kratochwil has been working as a software developer for embedded systems since 2016. With his many years of experience as a development engineer for complex Linux systems, real-time operating systems and microcontroller applications, he not only attaches great importance to maintainability and testability, but also in particular to the efficient use of software tools and the target group-orientated transfer of knowledge and expertise.
More trainings with Stefan Kratochwil →
Schwarz-weiß Bild von Florian Franzmann

Florian Franzmann

iSAQB Accredited Trainer – CPSA-Foundation Level
Florian Franzmann develops software platforms for embedded systems based on open source technologies at inovex. He is always on the move in the fields of medical technology and automotive, among others, where bare hardware, operating system and application software meet. In the past, he has gained experience in the areas of real-time systems, signal processing and security. He has been working with the C++ programming language since 1998 and develops application software, system software and software libraries in his day-to-day work. He also enjoys familiarising himself with the inner workings of various Linux distributions. Florian has been gaining experience with the conception and implementation of training courses since 2003, initially in academic teaching and since 2018 also in the private sector
More trainings with Florian Franzmann →
Schwarz-weiß Bild von Florian Münchbach

Florian Münchbach

More trainings with Florian Münchbach →
Schwarz-weiß Bild von David Zerulla

David Zerulla

David Zerulla has been working as a backend and embedded developer for Android and Linux at inovex since 2017. During this time, he has realized a wide range of projects - from the integration of sensor hardware in Android to the development and integration of various services in the AOSP (Android Open Source Project) and the implementation of cloud backends for IoT applications in Go.
More trainings with David Zerulla →
Schwarz-weiß Foto von Matthias Blankertz

Matthias Blankertz

Matthias Blankertz has been developing embedded software since 2017, gaining experience with complex Linux systems, real-time operating systems and bare-metal applications, and works as an embedded Linux developer at inovex . His focus is on solving technical challenges, combining his software knowledge with practical hardware-software code design and solid electronics fundamentals to find well thought-out yet efficient solutions.
More trainings with Matthias Blankertz →

Why inovex Academy?

Our offer

The inovex Academy has set itself the task of passing on knowledge about methods and technologies that we already use successfully in our projects.

Exchange experiences

In our open training courses, we attach great importance to the exchange of experience among like-minded people. Learn from and with other experts.

Curated content

All training content is carefully selected to achieve the best possible learning effect and to convey as much content as possible.

Individual Assistance

Our trainers come from a practical background and have already tested and successfully applied many of the contents taught in their daily work.

Customized flight altitude

Our training courses start where many standard courses end. Thanks to their interactive structure, we dynamically adapt the level to the participants' expert knowledge and are happy to delve deeply into complex issues.

Upcoming trainings

16.06.2026 - 18.06.2026 English Cologne Slots available €2,100.00 (p.p., plus VAT) Book now
No suitable dates? Request individual date

Frequently Asked Questions

What advantages does the AOSP offer, and what do participants learn in the AOSP Embedded and AAOS training courses?
Android serves as a versatile basis for the Android Open Source Project (AOSP) and enables the integration of third-party applications. AOSP offers a mature technology stack that includes connectivity, multimedia, and security mechanisms, allowing developers to focus on the core aspects of their business model, especially in the automotive industry. In the AOSP Embedded and AAOS training course at inovex, participants learn how to use the functions of AOSP, integrate their own customizations and services, and define individual product variants. Through practical exercises based on real project requirements, they gain a comprehensive introduction to AOSP system development and can ask questions and influence the training content at any time.
What is the difference between AAOS and AOSP?
The difference between AAOS (Android Automotive Operating System) and AOSP (Android Open Source Project) lies in their purpose and target audience. AOSP is the open source project that provides the base version of Android and is intended for a wide range of devices, including smartphones and tablets. In contrast, AAOS is specifically designed for use in vehicles and offers additional features and APIs tailored to the requirements of automotive manufacturers. In our AOSP Embedded and AAOS training at inovex, participants learn how to effectively use AOSP and AAOS to develop customized solutions for embedded systems and vehicle applications. Through hands-on exercises and application examples, they acquire the skills to develop innovative solutions for the automotive industry.
How is the training structured and who is it suitable for?
The training lasts three days and offers practical training that can be conducted both remotely and on-site. It is aimed at Linux embedded or system developers as well as Android (system) developers who want to deepen their knowledge of AOSP. Using concrete application examples, participants learn how to get started with the AOSP source code, create new product variants, and implement system services and HAL connections. In addition, the course covers how to create a custom emulator and add user-defined vehicle attributes (VHAL). The practical design of the training gives participants the opportunity to apply their knowledge directly and develop valuable skills for their projects.
Who are the trainers for the training?
The trainers are experienced professionals with extensive expertise in Android development and the implementation of embedded systems. They bring valuable practical experience to the training, ensuring that participants can benefit from their in-depth knowledge and real-world application scenarios.
What are the requirements for participation?
There are a few important prerequisites for participating in the training. Participants should have a good knowledge of C and C++ as well as a basic knowledge of Java. A good basic understanding of Linux system internals is also advantageous, as this makes it easier to work with the tools provided. In addition, participants should be confident in using Linux command line tools and Git. For the practical implementation of the training, a PC or notebook with Linux, at least 32 GB RAM, and approximately 500 GB of free storage space is required in order to run the necessary development environments and software without any problems.
Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
inovex Logo
Go back
Foto von Collin Rogowski

I look forward to your inquiry.

Collin Rogowski

We are your partner for successful trainings

We would be happy to talk to you personally about your concerns. Get in touch now!

Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
  • Individual training offer for your company
  • Over 25 years of experience as inovex Academy

AOSP Embedded and AAOS Training

Expand your skills and develop your expertise! Our experienced trainers will help you achieve your goals. Sign up and take your know-how to a new level! Choose a date