Postgraduate DiplomaElectronics, Embedded Systems & Telecom Applications open

Diploma in Yocto Integration and BSP Management

Online postgraduate diploma of 800 hours in Yocto Integration and BSP Management. 8 modules covering Yocto and OpenEmbedded architecture, recipes and packaging, board support packages, distribution and image design, lifecycle maintenance, continuous integration and middleware integration, aligned with ISO/IEC 5230 (OpenChain), ISO/IEC 5962 (SPDX) and the Cyber Resilience Act, with an assigned technical tutor.

Duration800 hours · 6–8 months
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute diploma
Virtual lab · try it before you enrol

Take the controls.

Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.

SIM · LIVE ●
Learning outcomes

What you will be able to do

01

Understand the architecture of the Yocto Project, OpenEmbedded and BitBake.

02

Write and debug recipes and bbappends for in-house software.

03

Develop and maintain a BSP with U-Boot, kernel and device tree.

04

Design distributions and images optimised for production.

05

Manage licences, CVEs and SBOMs throughout the lifecycle.

06

Automate builds and tests through continuous integration.

07

Integrate middleware and update mechanisms into a platform.

Profile

Who it's for

  • Embedded Linux engineers.
  • BSP integrators.
  • Build and release engineers.
  • Firmware developers moving up to embedded Linux.
  • Embedded platform engineers.
  • Open-source compliance managers.
  • Engineering or science graduates aiming to join the industrial electronics sector.
Standards & tools

What you'll work with

  • ISO/IEC 5230:2020 (OpenChain) (open-source licence compliance programmes)
  • ISO/IEC 5962:2021 (SPDX) (software package data exchange format for SBOMs)
  • Regulation (EU) 2024/2847 (Cyber Resilience Act) (cybersecurity requirements for products with digital elements)
  • IEC 62443-4-1:2018 (secure product development lifecycle)
  • ISO/IEC 18974:2023 (open-source security assurance)
  • IEEE 1003.1 (POSIX) (portable operating system interface)
  • Yocto Project (BitBake/OpenEmbedded)
  • devtool
  • kas
  • QEMU
  • Git
Syllabus

8 modules

  1. 1.1BitBake: tasks, dependencies and execution
  2. 1.2Layers, metadata and layer.conf
  3. 1.3Poky as the reference distribution
  4. 1.4Recipes, classes and configuration files
  5. 1.5Key variables: MACHINE, DISTRO and IMAGE_INSTALL
  6. 1.6Sstate-cache and incremental builds
  7. 1.7Cross toolchain and sysroots
  8. 1.8LTS versions and the release cycle
  9. 1.9Structure of the build directory
  10. 1.10Lab: first core-image-minimal image in QEMU
  1. 2.1Anatomy of a .bb recipe
  2. 2.2Fetchers: git, https and local mirrors
  3. 2.3Patches, bbappend and quilt
  4. 2.4autotools, cmake and meson classes
  5. 2.5DEPENDS and RDEPENDS dependencies
  6. 2.6ipk, rpm and deb package formats
  7. 2.7Licences, LIC_FILES_CHKSUM and compliance
  8. 2.8Debugging recipes with bitbake -e
  9. 2.9Using devtool to modify sources
  10. 2.10Practical exercise: recipe for an in-house CMake application
  1. 3.1Concept and scope of a BSP
  2. 3.2Vendor BSP layers: meta-ti and meta-freescale
  3. 3.3Machine definition and architecture tuning
  4. 3.4U-Boot bootloader: configuration and environment
  5. 3.5Linux kernel: recipes, defconfig and fragments
  6. 3.6Device tree in the machine layer
  7. 3.7Firmware, blobs and proprietary licences
  8. 3.8Partitioning and images with WIC
  9. 3.9Peripheral support and on-board validation
  10. 3.10Lab: BSP for an i.MX8-based board
  1. 4.1Distribution policies and DISTRO_FEATURES
  2. 4.2Init systems: systemd versus SysVinit
  3. 4.3Production and development images
  4. 4.4Size and footprint reduction
  5. 4.5Read-only rootfs and overlays
  6. 4.6User management and initial configuration
  7. 4.7SDK and eSDK for application developers
  8. 4.8Multiconfig and builds for several machines
  9. 4.9Binary reproducibility of images
  10. 4.10Workshop: custom distribution with minimal systemd
  1. 5.1Layer strategy and separation of responsibilities
  2. 5.2Tracking upstream versions and backports
  3. 5.3Migration between LTS releases
  4. 5.4CVE management with cve-check
  5. 5.5SBOM generation in SPDX format
  6. 5.6Licence compliance with archiver
  7. 5.7BSP branching policies
  8. 5.8Platform documentation and versioning
  9. 5.9Long-term product support
  10. 5.10Case study: migration from Kirkstone to Scarthgap
  1. 6.1Build infrastructure and shared cache
  2. 6.2Source mirrors and PREMIRRORS
  3. 6.3Pipelines in GitLab CI or Jenkins
  4. 6.4Containers for reproducible builds with kas
  5. 6.5Repository management with repo and kas
  6. 6.6Automated testing with ptest and oeqa
  7. 6.7Testing on real hardware with LAVA
  8. 6.8Build time metrics and optimisation
  9. 6.9Hash equivalence and sstate server
  10. 6.10Practical exercise: CI pipeline for a BSP
  1. 7.1Integration of Qt and graphics frameworks
  2. 7.2Embedded containers with meta-virtualization
  3. 7.3Networking stacks and connectivity
  4. 7.4Integration of Python and other runtimes
  5. 7.5Security packages: meta-security and SELinux
  6. 7.6Updates with SWUpdate, RAUC or Mender
  7. 7.7Remote debugging with gdbserver
  8. 7.8Profiling with perf and tracing with LTTng
  9. 7.9Boot time optimisation
  10. 7.10Lab: Qt application with OTA updates
  1. 8.1Platform and product requirements
  2. 8.2Selection of board and base layers
  3. 8.3Development of an in-house BSP layer
  4. 8.4Production image and SDK
  5. 8.5CI pipeline with tests
  6. 8.6SBOM, licences and CVE management
  7. 8.7Validation on target hardware
  8. 8.8Platform technical documentation
  9. 8.9Report and presentation
  10. 8.10Final project: final review with the tutor
Methodology, software & labs

How you'll learn

100% online training on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within the intake, so the programme fits around your job.

Each module combines theory, guided reading of the original standard and applied exercises. The working software is Yocto Project (BitBake/OpenEmbedded), devtool, kas, QEMU and Git, in free, academic or evaluation versions. Practical work is based on real procedures for building images in QEMU and on real boards, auditing licences and SBOMs, and continuous integration of BSPs. Assessment is continuous by module, plus the final capstone project.

Standards covered: ISO/IEC 5230:2020 (OpenChain), ISO/IEC 5962:2021 (SPDX), Regulation (EU) 2024/2847 (Cyber Resilience Act), IEC 62443-4-1:2018, ISO/IEC 18974:2023, IEEE 1003.1 (POSIX).

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of ISO/IEC 5230 (OpenChain), ISO/IEC 5962 (SPDX) and the Cyber Resilience Act applied to real cases, not as a theoretical annex.
Industry software:Yocto Project (BitBake/OpenEmbedded), devtool, kas, QEMU and Git, in free, academic or evaluation versions.
Final project:a complete Yocto integration project, from board selection and an in-house BSP layer to the production image, CI pipeline, SBOM and validation on target hardware, reviewed by your tutor.
Flexible format:100% online, no fixed timetables, compatible with full-time work.
Capstone project

Build it end to end

Your final project follows the real engineering workflow, step by step, reviewed by your tutor.

Build a first image
Set up the build environment and generate a core-image-minimal image in QEMU.
Develop the BSP layer
Create the machine layer with U-Boot, kernel and device tree for the target board.
Design the production image
Define the distribution, production image and SDK with minimal footprint.
Automate and secure
Build a CI pipeline with tests and generate the SBOM with licence and CVE reports.
Final project
A complete Yocto integration project, from board selection and an in-house BSP layer to the production image, CI pipeline, SBOM and validation on target hardware, reviewed by your tutor.
Career opportunities

Where this takes you

Embedded Linux engineerBSP integratorBuild and release engineerFirmware developerEmbedded platform engineerOpen-source compliance manager
Admissions & scholarships

Requirements

  • Prior technical training or professional experience in the sector. No university degree is required.
  • Internet connection and a computer capable of running the programme software.
  • English sufficient to read technical standards.

Ready to start?

Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.

FAQ

Frequently asked questions

The programme totals 800 hours over 6–8 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.

You work with Yocto Project (BitBake/OpenEmbedded), devtool, kas, QEMU and Git, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.

A SEIUM Institute diploma, awarded on passing the continuous assessment and the final project. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.

Yes. Modules passed are recognised in a higher programme in the same area (postgraduate diploma or master's). Ask about the recognition policy when you enrol.

Prior technical training or professional experience in the sector (no university degree required), a computer able to run the software and English sufficient to read technical standards.

Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.

Diploma in Yocto Integration and BSP ManagementEnrol
Scroll to Top
SEIUM – Institute of Advanced Engineering
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.