Automotive Basic Software Developer
Automotive Basic Software Developer
E-Learning for
Automotive Basic Software Developer
June 2024
embedded-academy.com Page 1 of 13
Embedded Academy E-Learning
The "Automotive Basic Software Developer" e-learning package is a comprehensive program that
equips learners with essential knowledge and skills in the field of embedded software development
and in addition to important automotive knowledge. This package covers a wide range of topics to
provide a well-rounded understanding of the subject.
This first part is providing you with know-how to become proficient in embedded software
development.
embedded-academy.com Page 2 of 13
Embedded Academy E-Learning
Serial bus systems are a critical component of embedded systems, and learners will
gain insights into their architecture, protocols, and components. The OSI model is also
covered, providing an understanding of layered communication systems.
Recommended learning journey
The cyclic redundancy check CRC provides important further details which are often
needed in bus communication.
Automotive bus systems provide you with extra automotive know-how in this context.
AUTOSAR provides you with a general understanding of the this Automotive standard
which will help you to navigate through the extensive set of specifications.
Lastly, the course delves into electronics and electrical fundamentals, encompassing
topics like electronics and magnetism, circuitry, alternating current circuits, and the
basics of power electronics, which are crucial for embedded system developers.
embedded-academy.com Page 3 of 13
Embedded Academy E-Learning
In this second part the focus lies on Automotive specific processes and cybersecurity surrounded by
some extra e-learning courses connected to the topic.
all about ASPICE supporting processes. The access will also give you the opportunity
to learn about the ASPICE management processes as well as acquisition and supply.
Information security is the first e-learning course dealing with IT-security and
introduces you to all the basic terms in this field.
Based on this the next e-learning is going into the details and specific requirements
and process required by automotive cybersecurity.
In the realm of cryptography, learners will explore both classical and modern
cryptography, including encryption techniques such as the Caesar Cipher, Vigenère
Cipher, DES (Data Encryption Standard), AES (Advanced Encryption Standard), Diffie-
Hellman Key Exchange, and RSA. This knowledge is vital for securing embedded
systems and data.
This e-learning package is tailored for those aspiring to, whether you are a beginner or seeking to
enhance your existing skills. Upon completion, you will possess the knowledge and capabilities
required to excel in automotive software development.
embedded-academy.com Page 4 of 13
Embedded Academy E-Learning
Delivery Content
Access
Operating system
AUTOSAR
embedded-academy.com Page 5 of 13
Embedded Academy E-Learning
ASPICE Overview
Information security
Cryptography
embedded-academy.com Page 6 of 13
Embedded Academy E-Learning
E-Learning Content
embedded-academy.com Page 7 of 13
Embedded Academy E-Learning
• Course objective: The aim of this course is to understand how to calculate various CRC
checksums
• Course content: The e-learning course consists of three e-learning units:
“CRC Definition," "CRC-8," and "CRC-16." In this course, you will acquire the necessary
knowledge to understand the calculation of CRC checksums. The first module imparts the
definition and function of the CRC checksum. The modules are organized in ascending order
of CRC sums, and the calculations are always explained using examples.
In the "CRC Definition" module, we uncover its significance, explore various CRC lengths, and
delve into its principles, including functionality, polynomial representation, and generator
polynomial.
In "E-Learning CRC-8," we delve deeper into CRC-8 calculation, explaining steps with
examples. Explore how the sender generates the CRC-8 checksum and how the receiver
verifies message accuracy.
Continuing the journey, "CRC-16" explores CRC-16 calculation through detailed examples.
Learn how CRC-16 is generated and verified, addressing diverse message lengths. Whether
new to CRC or seeking a deep dive, this course empowers your understanding.
• Duration: 1 hour, 20 minutes
• Study time: 6 hours, 20 minutes
• Further insights:
https://embedded-academy.com/en/courses/cyclic-redundancy-check-crc/
5) Operating System
• Language: English
• Course objective: The aim of this course is to provide a basic knowledge of operating systems
and the various components and functions they contain.
• Course content: In this course, you learn what an operating system is. Therefore, you are
familiarized with the kernel, which holds the core functionality of the operating system and
embedded-academy.com Page 8 of 13
Embedded Academy E-Learning
you get to know the scheduler, which controls the execution of multiple tasks and allocates
resources to them. This is covered in greater detail in the chapter “Multitasking”. To
complete this course, safety and other advanced aspects are covered as well as the
characteristics of embedded operating systems.
• Duration: 55 minutes
• Study time: 4 hours, 40 minutes
• Further insights: https://embedded-academy.com/en/courses/operating-system/
• Language: English
• Course objective: The aim of this course is to provide a basic knowledge of real-time
operating systems. The learner will understand what a real-time operating system is and
how it works.
• Course content: You will learn when real-time operating systems are needed and which
requirements they have. In particular, we cover the difference between soft real-time
requirements and hard real-time requirements. You will also encounter the term “timing
analysis” and learn about the difference between time-based tasks and event-based tasks.
At the end you will be familiarized with three scheduling algorithms, before we cover three
typical problems: task starvation, deadlock and race conditions.
• Duration: 1 hour, 5 minutes
• Study time: 5 hours, 25 minutes
• Further insights:
https://embedded-academy.com/en/courses/real-time-operating-system-en/
7) AUTOSAR
• Language: English
• Course objective: The aim of this course is to understand what AUTOSAR™ is so that you are
able to develop software related to AUTOSAR™.
• Course content: The course introduces AUTOSAR™ as an organization, explains the standard
it defines and addresses the methodology as well as the classic platform from the release
R19-11.
Learners can start with the overview e-learning, which introduces AUTOSAR™ as an
organization and explains the standard it defines. In particular, there will be details about
the different standards AUTOSAR™ contains.
Another e-learning addresses the classic platform from the release R19-11. There we take a
look at the methodology as well as the software architecture. The methodology describes
how one proceeds when developing a system with AUTOSAR™ and the software architecture
describes the different layers of the layered software architecture.
The e-learnings about the virtual functional bus explain the main communication concept
of the classic platform.
embedded-academy.com Page 9 of 13
Embedded Academy E-Learning
And we also offer an e-learning about the operating system of AUTOSAR Classic Platform.
• Duration: 3 hours, 50 minutes
• Study time: 19 hours, 10 minutes
• Further insights: https://embedded-academy.com/en/courses/autosar-en/
embedded-academy.com Page 10 of 13
Embedded Academy E-Learning
the process model. The Process Reference Model (PRM) and the Process Assessment Model
(PAM) are explained in detail. The concept of the standard is explained using an example
process.
• Duration: 1 hour, 5 minutes
• Study time: 5 hours, 25 minutes
• Further insights: https://embedded-academy.com/en/courses/automotive-spice-overview/
embedded-academy.com Page 11 of 13
Embedded Academy E-Learning
embedded-academy.com Page 12 of 13
Embedded Academy E-Learning
15) Cryptography
• Language: English, German
• Course objective: The aim of this course is to understand the various encryption methods,
how they are used, and which mechanisms are most useful for which application during
implementation.
• Course content: The course on cryptography is divided into two parts.
First, the focus is on classical cryptography, presented in three e-learnings. We begin with a
general introduction to the topic, which is followed by a historical overview. Thereby, we will
encounter the most famous classical encryption methods: the Scytale, the Caesar Cipher,
the Vigenère Cipher, the One-Time Pad and the Enigma.
The second part then moves on from this historical encryption to modern methods, also
divided into three e-learnings. Here, using the example of Alice and Bob, A to B encryption
from the sender (A) to receiver (B) is explained for the three basic types (symmetric,
asymmetric, and hybrid) and further illuminated using concrete methods such as the DES,
AES, RSA and the Diffie-Hellman Key Exchange.
• Duration: 4 hours
• Study time: 20 hours
• Further insights: https://embedded-academy.com/en/courses/cryptography/
embedded-academy.com Page 13 of 13