Overview
This “Certified Automotive Infotainment Engineer” program is a comprehensive training initiative designed to equip aspiring and practicing engineers with the specialized skills and knowledge required to develop cutting-edge infotainment systems for modern vehicles. The program focuses on building a strong foundation in software development, embedded systems, and specific technologies crucial for automotive infotainment, including object-oriented programming, modern C++, embedded Qt, Embedded Linux, Linux Kernel Internals, and Android Automotive OS (AAOS).
The curriculum is structured to provide a logical progression, starting with fundamental programming concepts and advancing to specialized automotive infotainment topics. Through a blend of theoretical instruction, practical exercises, and real-world case studies, participants will gain hands-on experience and develop the expertise needed to design, develop, and deploy sophisticated infotainment applications.
Objectives
Upon successful completion of this program, participants will be able to:
- Master Object-Oriented Programming (OOP) Principles
- Develop Expertise in Modern C++
- Build User Interfaces with Embedded Qt
- Work Effectively with Embedded Linux
- Gain Deep Understanding of Linux Kernel Internals
- Develop Applications for Android Automotive OS (AAOS)
- Contribute Effectively to Automotive Infotainment Development Projects
Prerequisites
All participants should have:
- C,C++ Programming Foundations, Micocontroller/Microprocessor Fundamentals
- Working Knowledge of Windows/Linux
Suggested Audience
Fresh Corporate Engineers (Planned to be Deployed in Embedded Development/Test projects), 2+ years Engineers with Embedded background, Aspiring V&V/Embedded Testing Engineers to get into SW Development Roles
Duration
240+ Hours Approx – (6 Courses * 40 hours each)
Course Outline
- Module 1: Introduction to Object-Oriented Programming
- Module 2: Classes and Objects
- Module 3: Inheritance
- Module 4: Polymorphism
- Module 5: Advanced C++ Concepts for Embedded Systems
- Module 1: Modern C++ Fundamentals and Resource Management
- Module 2: Template Metaprogramming (TMP)
- Module 3: C++ Standard Template Library (STL) for Embedded
- Module 4: Concurrency and Asynchronous Programming
- Module 1: Introduction to Qt and Qt Creator
- Module 2: Qt Widgets and Layouts
- Module 3: Qt Quick and QML
- Module 4: Model/View Programming
- Module 5: Qt Graphics and Animation
- Module 6: Concurrency and Multithreading
- Module 7: Qt for Mobile Development
- Module 8: Testing and Debugging
- Module 9: Building an Automotive Infotainment Application
- Module 1: Introduction to Embedded Linux
- Module 2: Building the Linux Kernel
- Module 3: Bootloaders and Boot Process
- Module 4: Root File System
- Module 5: Yocto Project
- Module 6: Introduction to Xen Hypervisor
- Module 7: Application Development and Deployment
- Module 1: Linux Kernel Architecture
- Module 2: Kernel Module Development
- Module 3: Character Device Drivers
- Module 4: Block Device Drivers
- Module 5: Network Device Drivers
- Module 6: Kernel Multitasking and IPC
- Module 7: Kernel Debugging and Troubleshooting
- Module 1: Introduction to Android Automotive OS
- Module 2: Android OS Fundamentals
- Module 3: Android Framework and Build System
- Module 4: Android BSP Development
- Module 5: Hardware Abstraction Layer (HAL)
- Module 6: CAR API and Application Development
- Module 7: Testing and Security