Module 2: Basic Control Techniques
Kinematic bicycle model and its application in control design Pure
Kinematic bicycle model and its application in control design Pure
Role of motion control in autonomous driving Longitudinal and lateral
Security concepts and implementation in Adaptive AUTOSAR Authentication, authorization, and
Persistency module for data storage and management Diagnostics Management for
Structure and components of the AUTOSAR Manifest Defining application dependencies
Communication Management architecture and functions Service discovery and configuration management
Overview of SOME/IP communication protocol Service discovery and client-server communication
Process lifecycle management Resource allocation and management Health monitoring and
Application structure and manifest files Managing processes and threads Inter-process
Service-Oriented Architecture (SOA) concepts Application design and modeling Understanding the
Adaptive AUTOSAR architecture and concepts Comparison with Classic AUTOSAR Use
Generating AUTOSAR-compliant code from Simulink models Configuring code generation settings
Introduction to System Composer for software architecture modeling Creating components,
Managing software variations in AUTOSAR Using pre-compile options and configuration
Best practices for AUTOSAR modeling Atomic and composite software components
Creating AUTOSAR components, runnables, and events Modeling components, ports, and
Bottom-up, top-down, and round-trip design approaches Selecting suitable workflows for
Overview of AUTOSAR architecture and components Benefits of using Simulink
Understanding memory management in AUTOSAR Non-volatile memory management (NVRAM) Flash
Cryptographic services and secure communication in AUTOSAR Data protection using
Introduction to the diagnostic stack architecture UDS and OBD diagnostic
Overview of the communication stack architecture Signal routing and data
Features and architecture of AUTOSAR OS Tasks, scheduling, and resource
Understanding the RTE architecture and functionalities Communication mechanisms: Sender-Receiver and
Overview of AUTOSAR layered software architecture Application Layer, RTE, and
Integrating MCAL with the AUTOSAR Runtime Environment (RTE) Debugging and
Concept of Complex Device Drivers (CDD) in AUTOSAR UART implementation:
PORT Configuration: Input, output, alternate functions, and interrupts DIO: Digital
Using AUTOSAR configuration tools for MCAL setup Setting configuration parameters
Understanding AUTOSAR MCAL SRS and SWS documents Extracting and applying
AUTOSAR architecture and software structure Overview of MCAL and its
Introduction to Compatibility Test Suite (CTS) and Vendor Test Suite
Overview of the CAR API and its applications Accessing vehicle
Understanding HAL architecture and types (legacy, binderized) Implementing HAL modules
Introduction to Board Support Package (BSP) concepts Porting Android to
Android application components: Activities, Services, Broadcast Receivers, Content Providers User
Linux kernel functions in Android Android boot process and initialization
Overview of Android and its role in the automotive industry
Debugging kernel code using printk, kdump, and kgdb Analyzing kernel
Process and thread management in Linux kernel Inter-process communication using
Overview of network stack and driver interaction Introduction to net_device
Understanding block device driver framework Request queue and I/O scheduling
Character device driver framework and file operations Implementing open, read,
Understanding kernel modules and their benefits Building and loading kernel
Overview of Linux kernel architecture and components Kernel source code
Cross-compiling applications for embedded Linux Using libraries and frameworks for
Basics of virtualization and its advantages Understanding Xen hypervisor architecture
Overview of the Yocto Project and its components Understanding the
Introduction to root file system and its structure Role of
Understanding bootloader concepts and types Introduction to U-Boot and GRUB
Downloading and understanding Linux kernel source code Kernel configuration using
Overview of embedded systems and their applications Benefits of using
End-to-end project to design a simplified automotive infotainment application Implementing
Introduction to Qt Test framework for unit testing Writing and
Building and deploying Qt applications for mobile platforms like Android
Basics of concurrency and multithreading in Qt Using QThread and
Introduction to Qt’s graphics framework using QPainter and QGraphicsView Drawing
Introduction to Model/View architecture in Qt Using Qt's model classes
Introduction to Qt Quick and QML (Qt Meta-Object Language) Understanding
Introduction to Qt Widgets and their properties Common Qt Widgets
Overview of the Qt framework and architecture Qt modules for
Addressing challenges specific to autonomous driving motion planning Managing dynamic
Introduction to RRT for exploration and pathfinding Understanding the improvements
Formulating motion planning as an optimization problem Defining objective functions
Understanding potential field-based motion planning concepts Using attractive and repulsive
Graph-based search algorithms: Dijkstra’s algorithm for shortest path finding A*
Understanding the role of motion planning in autonomous driving Difference
Understanding particle filter algorithms for localization Importance sampling and resampling
Point cloud processing techniques for lidar localization Point cloud registration
Managing nonlinearity using EKF and UKF EKF linearization and Jacobian
Understanding the Linear Kalman Filter algorithm State prediction and measurement
Introduction to Bayesian filtering for state estimation Markov process and
Importance of localization in autonomous driving Global and local localization
Implementing perception algorithms in ROS within CARLA Evaluating perception algorithms
Overview of Robot Operating System (ROS) Establishing a ROS-CARLA bridge
Camera models and image formation Lens distortion and calibration techniques
Object detection using traditional methods like HOG and Haar features
Semantic segmentation and scene labeling Deep learning for scene understanding
Camera calibration and image rectification Color space transformations and edge
Role of perception in autonomous driving systems Object detection, tracking,
Deploying deep learning models on Jetson Nano Model optimization techniques
Introduction to YOLO (You Only Look Once) and its versions
Basics of OpenCV for image and video processing Image manipulation,
Introduction to CNN architecture: convolutional layers, pooling layers, fully connected
ANN architecture: neurons, layers, and activation functions Perceptron and multilayer
Deep learning fundamentals and applications in autonomous driving Key perception
Introduction to NumPy for numerical computing Array creation and manipulation
Defining and using functions Function arguments and return values Understanding
Lists, tuples, dictionaries, and sets List comprehensions and their applications
Setting up the Python environment Basic syntax, variables, and data
STL containers: array, vector, deque, list Choosing containers for embedded
Function and class templates Template specialization and partial specialization Compile-time
Overview of C++11/14/17/20 features Auto keyword, range-based for loops, uniform
Performing top-down and bottom-up integration testing Developing stubs and drivers
Understanding code coverage metrics: statement, branch, and path coverage Using
Introduction to Cmocka and its features Writing unit tests using
Designing test cases using black-box and white-box techniques Developing test
Developing test strategies and planning test environments Resource allocation, risk
Importance of software testing in embedded systems Types of software
Running FreeRTOS using the POSIX port on a Linux host
Understanding FreeRTOS porting process for STM32 Cortex-M4 Configuring tick interrupts
Using queues for message passing with xQueueCreate(), xQueueSend(), and xQueueReceive()
Task creation and management using FreeRTOS Task priorities, states, and
Real-time system concepts and characteristics Differences between RTOS and general-purpose
Writing bare-metal programs using C and QEMU emulator Understanding ARM
ADC resolution, conversion modes, and DMA integration Reading analog sensor
I2C protocol, addressing, and configuration using HAL API Interfacing with
UART protocol and configuration Transmitting and receiving data using UART
Timer modes: basic timer, general-purpose timer, PWM Timer configuration using
Introduction to STM32 HAL library and its architecture GPIO configuration
ARM Cortex-M4 architecture, registers, and memory map Interrupts and exception
Managing Threads with std::thread, std::jthread, and Synchronization Primitives Implementing Mutexes,
Efficient Use of STL Containers (std::array, std::vector, std::deque, std::list) Evaluating
Introduction to Function and Class Templates Specialization and Partial Specialization
Overview of C++11, C++14, C++17, and C++20 Features Use of
Thermal modeling of EV components for heat management Simulation of
Perform simulations using standard driving cycles (e.g., WLTP, NEDC) Analyze
Dynamic modeling of key EV components: Battery dynamics: internal resistance
Single-speed and multi-speed transmission models for EVs Modeling gear-shifting mechanisms
Quasi-static modeling approach for EV powertrains Battery performance modeling: voltage,
Overview of EV powertrain components: battery, motor, power electronics, transmission
Sensor Selection and Control Loop Tuning. Stability Analysis in Motor
Overview of BLDC Motor Construction and Operation. Commutation Techniques for
Understanding the principles of FOC for AC motors. Coordinate transformations:
Operation principles of Induction Motors. Permanent Magnet Synchronous Motors (PMSM):
Advanced inverter topologies: Multilevel inverters: NPC, Cascaded H-Bridge Matrix converters
Role of inverters in electric vehicles. Overview of power semiconductor
Overview of EV Charging Safety Standards and Regulations. Ensuring Electrical
Impact of Charging Methods on Battery Life and Performance. Optimizing
Scheduling and Load Balancing Algorithms. User Authentication and Billing Systems.
Principles of Inductive Power Transfer (IPT). Overview of Wireless Charging
Key Components of a Charging Station: Power Supply Charger Unit
Level 1, Level 2, and DC fast chargers: Characteristics and
Role of charging infrastructure in EV adoption. Overview of conductive
Overview of BMS architecture and functionalities: Cell balancing Temperature monitoring
Understanding SOH estimation and its importance. Factors influencing battery degradation
Importance of SOC estimation in BMS. Coulomb counting method and
Understanding equivalent circuit models for battery simulation. Parameter identification and
Detailed analysis of various battery chemistries: Lithium-ion (Li-ion): LFP, NMC,
Role of energy storage systems in electric vehicles. Overview of
Environmental benefits of EVs and HEVs Life cycle assessment and
Architecture and operation of: Series HEVs Parallel HEVs Series-Parallel HEVs
Overview of charging infrastructure and standards Types of charging: AC
Battery chemistries: Lithium-ion, Nickel-Metal Hydride, Lead-Acid Battery characteristics: Voltage, Capacity,
Types of motors used in EVs and HEVs: DC Motors,
In-depth study of EV and HEV architectures Components: Battery, Motor,
History and evolution of electric vehicles Environmental and economic motivations
Understanding Object File Formats (ABI) Differences between Relocatable and Executable
Memory Layout of Structures (Aligned vs Unaligned) Structure Padding and
Understanding Volatile, Restrict, and Const Qualifiers Pointer Arithmetic and Memory
C Memory Organization Overview of AUTOSAR Memmap C Compiler Optimization
Setting up Linux in VM Machines Understanding Native vs Cross
Understanding argc and argv File Operations: Opening, Closing, Reading, and
Introduction to Structures and Unions Declaration, Array of Structures, and
Working with Single, Multidimensional, and Flexible Arrays Pointer-based Array Manipulation
Overview of Storage Classes: Automatic, Static, Register, and Extern Updates
Introduction and applications of Pointers Call by Value vs Call
Function Significance and Scope Concept of Recursion and its applications
Arithmetic, Relational & Logical Operators Bitwise and Special Operators Operator
Background and importance of C programming in embedded systems Setting
AWS Skill Builder offers support for 12 languages such as
Yes, certification prep is included in AWS Skill Builder through
It charges $29 per month or $299 per annum, with
AWS Skill Builder offers both free and paid subscription plans.
AWS Skill Builder is an online website with more than
Yes, some companies conduct induction training using e-learning platforms, with
Induction training will typically occur within the initial few days
It involves company history, role-specific training, policies, health and safety,
It makes new employees feel welcomed, acquire key skills, and
Induction training is the process of introducing new employees to
Requirements-based testing, boundary value analysis, equivalence partitioning Error guessing, exploratory
Integration testing strategies (top-down, bottom-up, big-bang) Stub and driver development
Principles of unit testing & Test-Driven Development (TDD) Code coverage
Model-in-the-Loop (MIL) Testing: Simulation, verification of control logic Software-in-the-Loop (SIL)
Detailed explanation of STLC phases Requirements analysis Test planning &
Fundamentals of software testing and V&V Importance of testing in
Automating Simulink tasks with M-scripting Generating reports and automating simulations
Simulink Coder and Embedded Coder for code generation Deploying generated
Introduction to Stateflow and event-driven logic Designing state machines for
Designing control algorithms using Simulink blocks Implementing PID controllers and
Modeling physical systems using Simulink Creating plant models for EV/ADAS
Simulink model structure, hierarchy, and signal types Solver types (fixed-step,
Model-Based Development (MBD) concepts and benefits Overview of MATLAB/Simulink environment
Vehicle diagnostics concepts and standards Unified Diagnostic Services (UDS) and
HSM concepts: secure boot, secure communication Gateway ECU architecture: network
FlexRay protocol fundamentals: time-triggered architecture, frame formats FlexRay controller configuration
Ethernet fundamentals: OSI model, TCP/IP stack, switching & routing Automotive
LIN protocol fundamentals: master-slave communication, error detection LIN programming: scheduling,
CAN protocol fundamentals: frame formats, bit timing, error handling CAN
Overview of in-vehicle communication systems and network architectures Introduction to
FuSA in EV Systems: Battery Management Systems (BMS), Electric Drive,
Software safety requirements & design Unit testing, integration testing, and
Development of safety goals and requirements Technical safety concept &
Hazard identification and classification ASIL determination and risk assessment Case
System & Software Development Lifecycle (SDLC) Requirements Engineering (SYS.1, SWE.1)
Overview of ASPICE and its purpose ASPICE process assessment model
Templates: Generic programming Exception handling: Error management in embedded systems
Concept of polymorphism: One interface, multiple implementations Compile-time polymorphism: Function
Concept of inheritance: Code reusability and extensibility Types of inheritance:
Defining classes: Data members and member functions Creating objects: Instantiation
Procedural vs. Object-Oriented Programming paradigms Core OOP concepts: Encapsulation, Inheritance,
edForce provides advanced tools and resources that improve communication, engagement,
Success can be measured through participant engagement levels, knowledge retention
Challenges include scheduling conflicts, technological issues, and participant distractions, which
Benefits include real-time interaction, high engagement levels, a customized learning
Live Instructor-Led Training (LILT) is a real-time teaching approach where
Developing and using custom modules Writing filters and lookup plugins
Efficient inventory management and parallel execution Reducing playbook execution time
Integrating Ansible with external event sources Creating automated response mechanisms
Managing automation workflows with job templates Role-based access control and
Writing reusable playbooks with roles and modules Implementing Jinja2 templating
Apply custom configurations to data plane node sets. Verify the
Identify OpenStack data plane resources. Assess the health and performance
Inspect the configuration of OpenStack components. Verify that network communications
Configure high availability for the OpenStack control plane. Assess the
Verify the status and connectivity of OpenStack storage resources. Ensure
Confirm that an OpenStack cell is connected to its database
Identify resources connecting the OpenStack control plane to its data
Enable and disable specific OpenStack services as needed. Apply custom
Identify OpenStack services deployed on OpenShift. Assess the health of
Understand the architecture and resources of Red Hat OpenShift. Navigate
Identifying and resolving common issues. Understanding Ceph storage components and
Expanding storage capacity as needed. Implementing storage quotas and limits.
Implementing backup strategies using Kubernetes CSI APIs. Restoring application data
Setting up OpenShift Monitoring to utilize OpenShift Data Foundation storage.
Setting up object storage buckets. Integrating applications with object storage
Selecting appropriate storage classes for applications. Configuring Persistent Volume Claims
Understanding OpenShift Data Foundation features and deployment architectures. Installing OpenShift
Applying learned skills by observing system performance, evaluating metrics, and
Understanding the requirements and techniques for tuning in virtualized settings.
Improving application efficiency in network utilization.
Enhancing application efficiency concerning file system utilization.
Managing settings for efficient disk utilization across various use cases.
Configuring settings for efficient memory utilization tailored to different workloads.
Managing CPU resource sharing and scheduling to control utilization.
Diagnosing system and application behaviors using various resource-specific tracing tools.
Managing resource contention and setting limits for services, applications, and
Configuring the operating system to optimize for different workload requirements.
Viewing and interpreting hardware resource listings.
Evaluating a variety of performance monitoring tools included with Red
Understanding performance tuning concepts and goals.
Diagnosing and resolving common cluster issues Using cluster logs and
Creating GFS2 file systems Mounting and managing GFS2
Creating shared LVM volumes Managing cluster-aware LVM configurations
Configuring iSCSI initiators Setting up multipath I/O
Creating and managing cluster resources Configuring resource constraints
Installing and configuring Pacemaker Setting up cluster quorum and fencing
Understanding high availability concepts Overview of the Red Hat High-Availability
Finalizing cluster services Storage setup Networking configurations Validating cluster health
Common installation pitfalls Network issues Resource constraints Collecting and analyzing
Stages of the OpenShift installation Bootstrap process Control plane establishment
Running the installer with custom settings Configuration parameters Deployment targets:
Assessing infrastructure prerequisites Hardware and software requirements Network configurations Planning
Connecting Ansible with CI/CD pipelines for automated deployments. Integrating Ansible
Designing Ansible architectures for large-scale deployments. Implementing Ansible Tower/AWX for
Profiling and tuning Ansible playbooks for optimal performance. Implementing strategies
Understanding the architecture of Ansible modules. Developing custom modules to
Implementing loops and conditionals for dynamic task execution. Utilizing blocks,
Deploying ACS in the hub cluster. Integrating ACS with ACM
Installing and configuring Quay. Integrating Quay with OpenShift and ACM.
Establishing application placement rules. Deploying applications using GitOps. Monitoring application
Defining cluster configuration policies. Applying and monitoring policies. Automating compliance
Setting up ACM in a hub cluster. Configuring managed clusters.
Understanding multicluster architectures. Challenges in managing multiple clusters. Overview of
Reinforcing key concepts and skills covered throughout the course.
Automating routine Windows Server administrative tasks.
Managing local and domain users. Administering Active Directory domains. Generating
Organizing Playbooks for larger projects. Incorporating existing automation code through
Deploying, modifying, and managing files on Windows servers. Using Jinja2
Implementing loops, conditional tests, and handlers in Playbooks. Designing Playbooks
Automating the installation and updating of software on Windows servers.
Utilizing variables to simplify Playbook management. Gathering and using facts
Crafting Playbooks to automate tasks on multiple Windows hosts. Running
Setting up Windows servers for Ansible automation. Configuring the automation
Fundamental concepts of Ansible. Installation of development tools from Ansible
Connecting VMs to external data center services like storage and
Implementing high availability for VMs using Kubernetes features. Controlling CPU,
Cloning and snapshotting VMs. Creating and utilizing golden VM images.
Provisioning storage using Persistent Volume Claims (PVCs) and Persistent Volumes
Connecting VMs using Kubernetes services, ingress, and routes. Integrating VMs
Creating VMs from installation media. Accessing VM consoles (text and
Overview of OpenShift Virtualization. Benefits of integrating VMs into OpenShift.
Integrate Ceph Storage with OpenStack services like Glance and Cinder
Perform day-to-day operations and maintenance tasks on a Ceph Storage
Configure Ceph Storage to provide file storage for clients using
Configure Ceph Storage to provide object storage for clients using
Configure Ceph Storage to provide block storage for clients using
Manage and adjust the CRUSH and OSD maps to optimize
Create and manage components that comprise the object storage cluster,
Manage the Ceph Storage configuration, including primary settings, the use
Deploy a new Ceph Storage cluster and expand the cluster
Describe Ceph Storage architecture, including data organization, distribution, and client
Consolidate and review the skills and knowledge acquired throughout the
Scale and automate compliance checks with Red Hat Satellite.
Identify and address common security vulnerabilities using Red Hat Insights.
Assess and remediate system compliance using OpenSCAP.
Apply SELinux policies to improve security and process confinement.
Deploy AIDE to detect and analyze changes in file systems.
Utilize the Linux kernel's Audit system to record and inspect
Configure PAM to manage authentication and authorization settings.