Intermediate

Designed for engineers with practical, hands-on experience. Builds on core concepts and focuses on real-world workflows, problem solving, and integration details. Suitable if you already use these technologies and want to deepen your understanding.

Engineering upstream. Learning from the source.

Intermediate

Introduction to Arm Trusted Firmware-A

Introduction to Arm Trusted Firmware-A

4 modules

$2,200.00

This course is designed to provide an in-depth understanding of the Arm Trusted Firmware-A (TF-A) project and the underlying security architecture.

More information
Building Embedded Platforms With the Yocto Project

Building Embedded Platforms With the Yocto Project

6 modules

$2,750.00

This course covers foundational concepts, environment setup, and hands-on skills for creating custom embedded Linux systems, and developing custom components like recipes and layers.

More information
Introduction to programming with Rust

Introduction to programming with Rust

5 modules

$2,750.00

This course is for experienced programmers, covering the fundamentals of the Rust language, its ecosystem (Crates, Cargo), advanced topics like the Type System and Taming the Borrow Checker (ownership, lifetimes), and specialized applications such as Embedded Rust and Rust for Linux kernel development.

More information
Upstream Linux Kernel Development

Upstream Linux Kernel Development

2 modules

$1,100.00

This course details the technical and social process of contributing code to the mainline Linux kernel, covering its organizational structure, the benefits of upstreaming, the culture and rules of mailing list communication, and the use of tools like b4 and clang-format for creating, formatting, and submitting high-quality patch series.

More information
Introduction to OP-TEE

Introduction to OP-TEE

4 modules

$2,200.00

This course covers the foundational concepts, architecture, and components of the Open Portable Trusted Execution Environment (OP-TEE), including TEE principles, compliance with GlobalPlatform standards, shared memory, cryptography, compatibility with ARM Trusted Firmware, and practical guidance on building and porting the system.

More information
Introduction to the U-Boot Bootloader

Introduction to the U-Boot Bootloader

5 modules

$2,750.00

U-Boot is the most widely used embedded bootloader, backed by a large community, and this module explains why: covering its core features, configuration options, and practical build and deployment on real hardware.

More information