Embedded Software Developer - Learning Journey
The combination of courses is perfect for getting into or learning more about Embedded Software Development
Courses within the e-learning package
The "Embedded Software Developer" e-learning package is a comprehensive program that equips learners with essential knowledge and skills in the field of embedded software development. This package covers a wide range of topics to provide a well-rounded understanding of the subject.
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. | |
The cyclic redundancy check CRC provides important further details which are often needed in bus communication. | |
Operating systems, including real-time operating systems, are explored in-depth, focusing on kernel operations, multitasking, safety considerations, and common challenges in embedded OS development. | |
The operating system in an embedded application has real-time requirements and thus a Real-Time Operating System is needed. We cover different real-time requirements, time and event-based tasks and more. | |
Information security is the first e-learning course dealing with IT-security and introduces you to all the basic terms in this field. | |
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. | |
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. |
This e-learning package is tailored for those aspiring to become proficient in embedded software development, 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 this dynamic and vital field of technology.
E-Learning Course Descriptions
Embedded Software Basics
- Language: English, German
- Course objective: The aim of this course is to provide a sound basic knowledge on which other topics, such as AU-TOSAR, can build.
- Course content: This course provides an e-learning on fixed point arithmetic and on floating point arithmetic. Two ways of storing binary numbers are described, and limitations and typical errors of the methods are explained. This helps to avoid beginner mistakes and enables a quick introduction to the basics of embedded software.
- Duration: 1 hours, 15 minutes
- Study time: 6 hours, 15 minutes
- Further insights: https://embedded-academy.com/en/courses/embedded-software-basics/
- YouTube trailer: https://www.youtube.com/watch?v=sCHGug84XZY
Serial Bus Systems
- Language: English, German
- Course objective: The aim of this course is to introduce learners to all the important basic terms for the topic of se-rial bus systems.
- Course content: This course is designed to introduce you to important basic terms related to serial bus systems. Terms concerning hardware and software are explained.
The focus of the first e-learning lies on very general basic terms that are relevant to most bus systems. For example, the terms bit rate, baud rate, latency, clock signal and router are ex-plained, or what a protocol and a protocol stack actually are. At the beginning of the e-Learning, typical application areas of serial bus systems and their advantages over other systems are de-scribed.The second e-learning deals with the OSI model, which is a reference model for communication systems and protocols. Two components of this model are particularly relevant for bus systems: the so-called physical layer and the data link layer.
The next two e-learning courses are based on these mentioned layers. One of them covers basic terms of the physical layer, the other one those of the data link layer.
Last, but not least an introduction to cyclic redundancy check CRC is given. - Duration: 2 hours, 50 minutes
- Study time: 14 hours, 10 minutes
- Further insights: https://embedded-academy.com/en/courses/introduction-to-serial-bus-systems-en/
- YouTube trailer: https://www.youtube.com/watch?v=IWbVq2paRxA
Cyclic Redundancy Check CRC
- Language: English, German
- 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 poly-nomial.
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 hours, 20 minutes
- Study time: 6 hours, 40 minutes
- Further insights: https://embedded-academy.com/en/courses/cyclic-redundancy-check-crc/
- YouTube trailer: https://www.youtube.com/watch?v=QiuSXBtrtyw
Operating Systems OS: Overview
- 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 inIn 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 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: 1 hour, 5 minutes
- Study time: 5 hours, 25 minutes
- Further insights: https://embedded-academy.com/en/courses/operating-system/
- YouTube trailer: https://www.youtube.com/watch?v=vTW3a2du5Ag
Real-Time Operating System RTOS: Overview
- Language: English
- Course objective: The aim of this course is to provide a basic knowledge of real-time operating systems. The learn-er 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, 10 minutes
- Study time: 5 hours, 50 minutes
- Further insights: https://embedded-academy.com/en/courses/real-time-operating-system-en/
- YouTube trailer: https://www.youtube.com/watch?v=uL9hPi7AHdU
Information Security
- Language: English, German
- Course objective: The aim of this course is to provide an overview of information security so that its interrelation-ships and importance become clear.
- Course content: The course is divided into 3 parts. First, important terms of information security are defined and the underlying goals are explained. Furthermore, it is clarified who is affected by information security and what it is needed for.
In the second e-learning unit, the practical implementation of information security is explained. Here, risks and threats are presented and explained using examples. Afterwards, the information security management system is defined and its functioning is explained. The introduction of this system is, among other things, the task of the information security officer.
Finally, direct measures are explained based on the 14 reference measure objectives, using the international standard ISO 27001 as a source. - Duration: 1 hour
- Study time: 5 hours
- Further insights: https://embedded-academy.com/en/courses/information-security-en/
- YouTube trailer: https://www.youtube.com/watch?v=Vv5T-0oTWF0
Cryptography
- Language: English
- 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-learning. 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 di-vided into three e-learning. 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 hy-brid) and further illuminated using concrete methods such as the DES (Data Encryption Stand-ard), AES (Advanced Encryption Standard), RSA (Rivest–Shamir–Adleman) and the Diffie-Hellman Key Exchange. - Duration: 4 hours
- Study time: 20 hours
- Further insights: https://embedded-academy.com/en/courses/cryptography/
- YouTube trailer: https://www.youtube.com/watch?v=2ZtzLOlCpK0
Electronics and Electrical Fundamentals
- Language: English
- Course objective: The aim of this course is to provide a basic technical understanding of all relevant topics in the area of electronics and electricity.
- Course content:The first e-learning unit of this course is called “Electronics and Magnetism”. It covers the rela-tionship between current, voltage and resistance, which is expressed by Ohm’s law. In addition, electric and magnetic fields are contrasted and different types of magnets are considered.
The second e-learning unit deals with the important components of a circuit, the capacitor and the coil, as well as the resulting phenomena and physical laws, the Lorentz Force, the Hall Ef-fect and the principle of induction.
Furthermore, direct current and alternating current are analyzed. For the analysis of cir-cuits, Kirchhoff’s Laws and the circuit types parallel circuit and series circuit are explained. With regard to alternating current, the Star connection and the Delta connection are considered.
The topic of AC circuits is covered in greater detail. Therefore, the complex numbers are ex-plained in order to then discuss the complex voltage and the complex current. Furthermore, this chapter covers the impedance and the Root Mean Square.
The last part of the e-learning contains an introduction to power electronics, which is based on semiconductor elements. In addition to teaching technical basics, it explains how various components can be constructed using semiconductors. Here, special attention is paid to the di-ode and the MOSFET. The user is therefore familiarized with the concept of the p-n-junction. - Duration: 3 hours, 10 minutes
- Study time: 15 hours, 50 minutes
- Further insights: https://embedded-academy.com/en/courses/electronics-and-electrical-fundamentals/
- YouTube trailer: https://www.youtube.com/watch?v=L-YlU01z3IE
Product Conditions
Embedded Academy Delivery Content
Access
- for one user
- to all e-learning courses
- for the purchased time period
of the Embedded Academy.
Technical requirements
You require an internet access throughout the learning process.
The e-learning run on all devices but we recommend using devices with larger screens such as laptops, computers, or bigger tablet computers.
License model
The customer receives a license code for each access purchased and a description on how to use the code.
After expiry of the acquired period of use the access to the e-learning platform expires.
References
You will find an excerpt of our customers at our homepage: https://eclipseina.com/references
Service Management
Availability of support
We will provide you with all the necessary support:
- Mail: training@eclipseina.com
- Phone: +49 941 / 600 944 95
- FAQs: https://embedded-academy.com/en/faq/
- User manual: https://embedded-academy.com/lessons/user-manual-english
Malfunction handling
If you encounter problems please call us under +49 9404 3004160 or send us an e-mail at training@eclipseina.com.
We will get back to you as soon as possible..
Please note: Eclipseina provides the e-learning content with an overall availability of at least 95%. The overall availability is calculated on the basis of the period covered by the contract in the respective calendar month minus maintenance work. Eclipseina is entitled to carry out maintenance work at any time on weekdays for a total of two hours per calendar month. Excluded from this are downtimes due to maintenance and software updates as well as periods during which the web server is not available on the internet due to technical or other problems beyond Eclipseina's sphere of influence.