Porting, tailoring and programming Google's Android OS
Working below the application layer means dealing with the HAL, Binder, the init sequence and the AOSP build system. Porting Android to a board is mostly about understanding what the framework expects from the hardware, and what it will do when the hardware answers differently.
Our courses cover Android programming, the internals of the platform from the kernel up to the framework, and the specific case of industrial system control where Android runs without a user in front of it.