top of page

Embedded Linux for Automotive

Across many years of developing Embedded Linux systems with our customers, we came to the conclusion that the one of the problems in the Automotive software projects is the knowledge mismatch.

Over few years, we have provided our clients with many trainings receiving great feedback, so we decided to make it more organized and available for a wider audience.

This series of courses provide practical and theoretical
knowledge in most relevant areas of modern Embedded Linux development.


It is suitable for the developers or software architects to fill the gaps in their expertise but also for the system engineers and technical management staff to raise the awareness and understanding the relevant technical topics.

Content of this course can be tailored to suit the needs of the audience and the level of proficiency.

Linux basics

In this module students will develop the basic skills required to work with GNU/Linux as a development environment and as a target platform. This includes learning shell commands, understanding of system architecture, runtime environment and filesystem.

Prior knowledge level:

Difficulty level:

Duration: 2 hrs

Price: EUR 150

one-star.png

2

Yocto basics

Yocto project plays important role in the embedded Linux development and is very often used in automotive projects. It is known for it's steep learning curve. But fear no more, we're here to help.

In this module students will:
- Learn about the architecture of Yocto Project
- Understand the build process
- Learn the bitbake
- Learn how to create layers, recipes, append files

Prior knowledge level:
Difficulty level:
Duration: 6 hrs
Price: EUR 400

one-star.png
three-stars.png

3

Advanced Yocto

For the audience with prior experience to Yocto, or after completion of our "Yocto basics" course, this module will expand Yocto knowledge even more. This module includes:
- Use of devtool
- Managing different machines
- Managing building different product variants

- Defining complex images, including multiple partitions

- Dealing with licensing and open source content

Prior knowledge level:
Difficulty level:
Duration: 6 hrs
Price: EUR 400

three-stars.png
four-stars.png

4

Filesystems

In this module students will learn about types of filesystems used in Linux. After completing this module, students will be able to choose and configure the right filesystems depending on required performance, functionality, security goals and other constraints or requirements.

Prior knowledge level:
Difficulty level:
Duration: 2 hrs
Price: EUR 150

two-stars.png
three-stars.png

5

Systemd

In this module we will present an overview of Linux init systems and focus on Systemd as the most up to date example. Students will learn how to create services and other unit types, how to configure and optimize system startup and finally how to use systemd to monitor and manage system resources.

Prior knowledge level:
Difficulty level:
Duration: 6 hrs
Price: EUR 400

two-stars.png
three-stars.png

6

Docker in Yocto project

Containers play vital role in a modern Software Defined Vehicle architecture. In this module we will present an overview of Docker and containers. Students will learn how to design and create a container, how to use docker registry, and how to apply this knowledge in the real project. We will also show how can Docker containers be efficiently integrated with the Yocto build.

Prior knowledge level:
Difficulty level:
Duration: 4 hrs
Price: EUR 250

three-stars.png
three-stars.png

7

BSP, Kernel, drivers basics

BSP, Linux Kernel and device drivers are the connection between hardware and the software. Even if these components are supplied by hardware vendors, it's often required by the software development team to be able to understand them in order to efficiently troubleshoot or make adjustments for the board changes. This module is intended for audience with little of no prior knowledge of Linux kernel and drivers. We will cover low level topics related with hardware bringup, kernel configuration, drivers configuration, etc..

Prior knowledge level:
Difficulty level:
Duration: 6 hrs
Price: EUR 400

one-star.png
three-stars.png

8

Virtualisation

In automotive world one SoC quite often hosts more than one operating system. Hypervisors are commonly in use. In this module students will learn about virtualization technology.

Prior knowledge level:
Difficulty level:
Duration: TBD
This module is going to be available soon !!!

two-stars.png
four-stars.png

9

Software Management best practices

In large projects it's important to manage the software in an efficent way, allowing to streamline the work of multiple teams, creating baselines and releases, maintaining CI/CD pipelines, managing different variants of the product. Management systems used in automotive industry are extra demanding. In this module we would like to introduce efficient tools and ways of working that can be used to manage the development of a complex products.

Prior knowledge level:

Difficulty level:

Duration: 2 hrs

Price: EUR 150

two-stars.png

10

Automotive Grade Linux (AGL)

Automotive Grade Linux a project based on Yocto with the aim to accelerate development of automotove application. In this module students will get familiar with AGL project and learn how to create an application.

Prior knowledge level:
Difficulty level:
Duration: 6 hrs
Price: EUR 400

three-stars.png

Get in Touch

If you are interested in ordering our training, the best way is to contact us using the form or email below. We will be happy to have a chat and help you choose the most suitable training option. We are flexible too, so it's possible to modify the training program if needed.

Ordering and additional information: office@goodware.pl

Request a training
Select modules
Audience

Thank you, we will contact you soon.

bottom of page