Engineer-led training, shaped by real-world experience
Engineer-Led Training Options
Linaro Training offers live, instructor-led courses designed to fit individual learners and engineering teams. Choose from open-enrollment online classes, private team classes with online or in-person delivery, or get guidance to select the right courses for your goals.
Intructor-Led Open-Enrollment Online Training
Live, scheduled online courses open to individual learners.
Instructor-Led Online Team Training
Dedicated online training delivered live for your team.
Engineer-Led Private Team In-Person Training
On-site training delivered by Linaro engineers at your location.
Training Advice & Course Selection
Guidance to help you choose the right courses for your role or team.
Upcoming Training Events
Starting Soon
These engineer-led courses are scheduled for the near future and are open for registration. Join a live session to ask questions and work through practical, real-world examples with Linaro engineers.
1 - 8 Jul 2026
2x 2h Sessions, on Wed over 2 Weeks
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.
7 - 16 Jul 2026
4x 2h Sessions, Tue and Thu over 2 Weeks
This course builds a systematic approach to diagnosing kernel issues, starting with principles such as failing early and progressing to practical, in-depth use of core Linux kernel debugging tools. Learners gain hands-on experience with ftrace for tracing, eBPF for low-overhead dynamic analysis, and perf for statistical profiling.
7 - 21 Jul 2026
5x 2h Sessions, Tue and Thu over 3 Weeks
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.
Focused training across the system software stack
Explore Our Course Portfolio
Our courses are organized into four core technical areas, reflecting the skills required to build, integrate, and maintain modern Arm-based systems. Each category focuses on practical engineering knowledge, from low-level firmware through to system security.
Build
Tools, workflows, and build systems used to assemble and integrate complex software stacks, including Yocto Project and related technologies.
Firmware
Low-level software that brings hardware to life, covering bootloaders, trusted firmware, and early system initialization.
Linux
Kernel, userspace, and system-level topics focused on developing, debugging, and maintaining Linux-based systems.
Security
Foundational and advanced security concepts for modern systems, including trusted execution, secure boot, and system hardening.