Master’s in Embedded Linux and BSP Engineering
Online master's programme of 1,900 hours in embedded Linux and BSP engineering. 12 modules covering embedded Linux architecture, boot loaders and U-Boot, kernel configuration and Devicetree, board support packages, device drivers, Yocto Project, Buildroot, user space, performance and real time, system security and updates, with an assigned technical tutor.
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.
What you will be able to do
Build custom Linux distributions with Yocto Project and Buildroot.
Develop and port board support packages for modern SoCs.
Configure boot loaders and start-up sequences.
Program device drivers for the Linux kernel.
Optimise performance, boot time and power consumption.
Apply security mechanisms and robust update strategies.
Manage open-source licence compliance.
Who it's for
- Embedded Linux engineers.
- BSP developers.
- Kernel driver engineers.
- Systems integration engineers.
- Embedded DevOps engineers.
- Embedded platform architects.
- Engineering or science graduates looking to enter the automotive industry.
What you'll work with
- Yocto Project Reference Manual (embedded Linux build system)
- IEEE 1003.1 POSIX (portable operating system interface)
- Devicetree Specification (hardware description for the kernel)
- UEFI Specification (unified extensible firmware interface)
- IEC 62443-4-1 (secure product development life-cycle requirements)
- Linux Foundation OpenChain ISO/IEC 5230 (open-source licence compliance)
- ISO/IEC 17960 (embedded Linux development)
- GNU General Public License v2 (open-source licence)
- Yocto Project
- Buildroot
- U-Boot
- QEMU
- GDB
- Lauterbach TRACE32
12 modules · 1900 h
1.1Linux system architecture1.2Advantages and drawbacks compared with an RTOS1.3Embedded ARM, RISC-V and x86 processors1.4Components of an embedded Linux system1.5Cross toolchains1.6C libraries: glibc, musl and uClibc1.7Root file systems1.8Commercial embedded distributions1.9The kernel ecosystem and community1.10Case study: analysis of a commercial embedded system
2.1Boot sequence of an SoC2.2Boot ROM and first-stage loaders2.3U-Boot: configuration and commands2.4Network and storage boot2.5UEFI and booting on ARM2.6Passing parameters to the kernel2.7FIT images and verification2.8Boot time optimisation2.9Recovery from boot failures2.10Practical exercise: porting U-Boot to a board
3.1Linux kernel architecture3.2Configuration and cross-compilation3.3The Devicetree3.4Devicetree overlays3.5Kernel modules3.6Patches and version maintenance3.7LTS kernels and vendor branches3.8Debugging kernel boot3.9PREEMPT_RT patches for real time3.10Lab: kernel configuration for a board
4.1Components of a BSP4.2DDR memory initialisation4.3Clocks, pins and regulators4.4eMMC and NAND storage drivers4.5Display, camera and multimedia4.6SoC power management4.7BSP validation4.8Maintenance against new releases4.9Documentation and delivery to the customer4.10Workshop: building a minimal BSP
5.1The kernel device model5.2Character drivers5.3I²C, SPI and GPIO subsystems5.4Platform drivers5.5Interrupts and deferred work5.6DMA and coherent memory5.7IIO and input subsystems5.8Synchronisation in the kernel5.9Testing and debugging drivers5.10Practical exercise: driver for an I²C sensor
6.1Yocto and Poky architecture6.2BitBake and recipes6.3Layers and meta-layers6.4Machine and distribution configuration6.5Images, packages and package managers6.6Standard SDK and extensible SDK6.7Reproducibility and shared state cache6.8Continuous integration with Yocto6.9Licence management in Yocto6.10Lab: custom image with Yocto
7.1Buildroot architecture7.2Configuration with menuconfig and packages7.3Technical comparison with Yocto Project7.4Minimal systems and fast boot7.5Containers in embedded systems7.6Debian-based distributions7.7Dependency and version management7.8Automated image testing7.9Choosing the build tool7.10Case study: minimal system with Buildroot
8.1systemd and BusyBox init systems8.2Service and dependency management8.3Inter-process communication8.4Graphical interfaces with Qt and Wayland8.5Network configuration with NetworkManager8.6System logs and diagnostics8.7Real-time applications8.8Resource management with cgroups8.9Lightweight containers on embedded devices8.10Practical exercise: systemd service for an application
9.1Performance measurement with perf9.2Tracing with ftrace and LTTng9.3Latency with cyclictest9.4Boot time optimisation9.5Memory management and swap9.6CPU affinity and isolation9.7Power management with cpufreq9.8File systems for flash9.9Application profiling9.10Lab: latency analysis with PREEMPT_RT
10.1Secure and verified boot10.2Storage encryption10.3Linux security modules10.4System hardening10.5CVE vulnerability management10.6OP-TEE trusted execution environments10.7Build chain security10.8IEC 62443-4-1 requirements10.9The Cyber Resilience Act10.10Workshop: hardening a Yocto image
11.1A/B update strategies11.2SWUpdate, RAUC and Mender tools11.3Secure over-the-air updates11.4Device fleet management11.5Long-term maintenance11.6GPL licence compliance11.7Software bill of materials (SBOM)11.8The OpenChain compliance programme11.9Technical support throughout the life cycle11.10Case study: A/B update system
12.1Selecting the platform12.2System requirements12.3Building the BSP12.4Driver development12.5Distribution integration12.6Optimisation and security12.7System validation12.8Conclusions and future work12.9Master's Thesis report12.10Master's Thesis: defence before a panel
How you'll learn
Training is 100% online 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 each intake, so the programme is compatible with work.
Each module combines theory, guided reading of the original specification and applied exercises. The working software is Yocto Project, Buildroot, U-Boot, QEMU, GDB and Lauterbach TRACE32, in free, academic or evaluation versions. Exercises are based on real procedures for building a custom Linux distribution, porting a BSP to a new board and debugging kernel drivers. Assessment is continuous per module, plus the final Master's Thesis.
Standards covered: Yocto Project Reference Manual, IEEE 1003.1 POSIX, Devicetree Specification, UEFI Specification, IEC 62443-4-1, OpenChain ISO/IEC 5230, ISO/IEC 17960 and GNU GPL v2.
Build it end to end
Your final project follows the real engineering workflow, step by step, reviewed by your tutor.
Where this takes you
Requirements
- University degree in engineering, science or architecture, or equivalent demonstrable professional experience.
- An internet connection and a computer able to run 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.
Frequently asked questions
The programme totals 1,900 hours over 12–14 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, Buildroot, U-Boot, QEMU, GDB and Lauterbach TRACE32, 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 Master's Thesis. 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 in a course or postgraduate diploma in the same area are recognised in the higher programme. Ask about the recognition policy when you enrol.
A university degree in engineering, science or architecture (or equivalent professional experience), 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.
Related programmes
Master’s in Industrial Protocols
Online master's programme of 1,900 hours in industrial protocols — OPC UA, PROFINET, EtherCAT, Modbus and MQTT Sparkplug. 12 modules covering industrial communications, serial fieldbuses, PROFINET…
Master’s in Aerospace Compliance Engineering
Online master's programme of 1,900 hours in aeronautical compliance engineering, structured in 12 modules covering the regulatory framework, ARP4754B system development, ARP4761A safety assessment, DO-178C software,…
Master’s in Sensors and Physical Instrumentation
Online master's programme of 1,900 hours in sensors and physical instrumentation — IMU, pressure, temperature, calibration and traceability. 12 modules covering metrology, temperature, mechanical, flow and…
More in Electronics, Embedded Systems & Telecom
All Electronics, Embedded Systems & Telecom programmes → · How to apply · Fees & financing · Scholarships