Master’s in Embedded Linux and BSP
Online master's programme of 1,900 hours in embedded Linux and BSP development (Yocto, device tree, drivers, secure boot). 12 modules covering embedded Linux architecture, bootloaders, the Linux kernel, driver development, Yocto Project, Buildroot, file systems and storage, user space and init, updates and deployment, system security, and debugging and performance, with an assigned technical tutor.
Master’s in Embedded Linux and BSP — studying from South Africa
Electronics and telecommunications are substantial sectors in South Africa, with operators such as MTN, Vodacom and Telkom supporting national connectivity. Electronics manufacturers and design houses serve automotive, industrial and consumer markets, and embedded systems engineers are needed across these industries. Research at institutions such as Stellenbosch University and the CSIR contributes to advances in communications and signal processing. Compliance with national radio spectrum rules is overseen by the national communications regulator.
Fees for South Africa: R 185 000 (South African rand), with instalments and employer sponsorship available.
Relevant bodies in South Africa
Typical roles
Questions from South Africa
Which South African bodies recognise electronics and telecom engineers, and does SEIUM feature?
ECSA registers engineering professionals in South Africa, and the Electronic Communications and Postal Act means telecom roles are regulated through ICASA and related licensing. SEIUM is a private online institute whose qualifications are not official state degrees and are not accredited by a national body. Recognition is decided by employers or the relevant professional body, so check with them before enrolling.
Would this programme help me work in embedded systems or telecoms in South Africa?
South Africa has electronics manufacturers, telecom operators and technology firms that employ embedded and communications engineers. Employers typically weigh practical skills, experience and recognised qualifications. A private online qualification can strengthen your profile in specialist areas, but it does not guarantee employment. Ask prospective employers whether they would value it.
Can I study around a job, and what English level is needed?
The programme is entirely online and taught in English, so you need solid English for coursework and tutor communication. Because it is remote, no student visa is needed to study from home. Master's programmes are 1,900 hours, postgraduate diplomas 800 hours and specialist courses 300 hours, each supported by a technical tutor. Fees can be paid in instalments, and employer sponsorship may be possible.
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
Understand the complete boot process of an embedded Linux system.
Port U-Boot and the Linux kernel to custom boards.
Develop device drivers for board peripherals.
Build custom distributions with Yocto Project and Buildroot.
Implement robust updates and secure boot.
Debug and optimise the performance of the embedded system.
Maintain BSPs over the long term with vulnerability management.
Who it's for
- Embedded Linux engineers.
- BSP developers.
- Kernel driver developers.
- Systems integration engineers.
- Device security engineers.
- Firmware DevOps engineers.
- Engineering or science graduates aiming to enter consumer electronics.
What you'll work with
- Regulation (EU) 2024/2847 (Cyber Resilience Act) (cybersecurity requirements for products with digital elements)
- ISO/IEC 5962 (SPDX) (software bill of materials data exchange)
- IEC 62443-4-2 (technical security requirements for IACS components)
- GNU GPLv2 and open-source licences (licence obligations for distributed software)
- OpenChain ISO/IEC 5230 (open-source licence compliance programmes)
- Devicetree Specification v0.4 (hardware description for the kernel)
- UEFI Specification (firmware interface between platform and operating system)
- Yocto Project
- Buildroot
- U-Boot
- RAUC
- LTTng
12 modules
1.1Components of an embedded Linux system1.2Embedded ARM, RISC-V and x86 processors1.3End-to-end boot process1.4Cross-compilation toolchains1.5glibc, musl and uClibc-ng libraries1.6GPL licences and compliance1.7Custom versus generic distributions1.8Evaluation boards and SoMs1.9Roadmap of a BSP1.10Practical exercise: cross-compiling an application
2.1Boot ROM and SPL2.2U-Boot: architecture and configuration2.3Environment variables and scripts2.4Booting from eMMC, SD, NAND and network2.5Trusted Firmware-A and OP-TEE2.6Verified boot with FIT images2.7DDR initialisation2.8Boot debugging2.9Porting U-Boot to a new board2.10Lab: porting U-Boot to a custom board
3.1Organisation of the kernel source code3.2Configuration with Kconfig3.3Building and modules3.4Device tree: syntax and overlays3.5Scheduler and PREEMPT_RT3.6Memory management in the kernel3.7Virtual file system3.8Upstream patches and maintenance3.9LTS and CIP releases3.10Practical exercise: device tree for board peripherals
4.1The Linux device model4.2Platform drivers4.3Character drivers4.4I2C and SPI subsystems4.5GPIO, pinctrl and regmap4.6Interrupts and deferred processing4.7Transfers with the DMA engine subsystem4.8The IIO subsystem for sensors4.9Debugging with ftrace and printk4.10Lab: IIO driver for an I2C sensor
5.1Yocto and BitBake architecture5.2Layers, recipes and bbappends5.3The Poky distribution and configuration5.4Machines and BSP layers5.5Creating custom images5.6SDK and eSDK for developers5.7Shared cache and sstate5.8Licence management and SBOM5.9Build reproducibility5.10Practical exercise: Yocto BSP layer for a board
6.1Buildroot architecture6.2Configuration and defconfigs6.3External packages and BR2_EXTERNAL6.4Customising the root file system6.5Buildroot versus Yocto comparison6.6Embedded Debian and Isar6.7Immutable distributions for devices6.8Minimal images for fast boot6.9Long-term maintenance6.10Lab: Buildroot image booting in two seconds
7.1NAND, NOR and eMMC memories7.2MTD and UBI subsystems7.3UBIFS, ext4, F2FS and SquashFS file systems7.4Partitioning and storage layout7.5Flash wear and service life7.6Read-only systems and overlays7.7Encryption with dm-crypt7.8Integrity with dm-verity7.9Recovery from power loss7.10Practical exercise: read-only root with dm-verity
8.1systemd versus BusyBox init8.2Services and dependencies8.3Device management with udev8.4Networking with systemd-networkd and NetworkManager8.5Graphical interfaces with Wayland and Qt8.6Containers on devices8.7Inter-process communication with D-Bus8.8Logging and diagnostics8.9Boot time optimisation8.10Lab: reducing boot time
9.1A/B strategies and recovery9.2SWUpdate and RAUC9.3Mender and fleet management9.4OSTree and atomic updates9.5Signing and verifying updates9.6Delta updates to save bandwidth9.7Automatic rollback on failure9.8Staged deployment across fleets9.9Compliance with the Cyber Resilience Act9.10Practical exercise: A/B update with RAUC
10.1Secure boot chain10.2LSM modules: SELinux and AppArmor10.3Kernel hardening10.4Vulnerability and CVE management10.5SBOM generation with SPDX10.6Isolation with namespaces and seccomp10.7Trusted execution environments10.8Physical attacks and debug access10.9Security audits10.10Workshop: CVE analysis of a Yocto image
11.1Remote debugging with GDB11.2Kernel crash analysis11.3Profiling with perf and eBPF11.4Tracing with LTTng11.5Real-time latency measurement11.6Power consumption and DVFS management11.7Automated hardware testing with LAVA11.8Continuous integration of the BSP11.9System quality metrics11.10Lab: latency analysis with cyclictest
12.1Selection of the hardware platform12.2Embedded system requirements12.3Porting the bootloader12.4Adapting the kernel and drivers12.5Building the distribution12.6Secure update system12.7Performance and reliability testing12.8BSP documentation12.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 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, Buildroot, U-Boot, RAUC and LTTng, in free, academic or evaluation versions. Real procedures are studied: board bring-up and BSP porting, real-time latency measurement and automated hardware testing. Assessment is continuous by module, plus the final Master's Thesis.
Standards covered: Regulation (EU) 2024/2847 (Cyber Resilience Act), ISO/IEC 5962 (SPDX), IEC 62443-4-2, GNU GPLv2 and open-source licences, OpenChain ISO/IEC 5230, Devicetree Specification v0.4, UEFI Specification.
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.
- 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, RAUC and LTTng, 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 IoT Cybersecurity Engineering
Online master's programme of 1,900 hours in IoT cybersecurity engineering, structured in 12 modules covering IoT attack surface and threat modelling, embedded cryptography, hardware security, secure…
Master’s in Firmware Security Engineering
Online master's programme of 1,900 hours in firmware security engineering. 12 modules covering embedded architecture, secure boot, applied cryptography, secure OTA updates, secure development, security testing,…
Master’s in Cooperative V2X Engineering
Online master's programme of 1,900 hours in cooperative V2X engineering: 12 modules covering C-ITS, ITS-G5 and C-V2X technologies, V2X messages and facilities, GeoNetworking, security and privacy,…
More in Electronics, Embedded Systems & Telecom
All Electronics, Embedded Systems & Telecom programmes → · How to apply · Fees & financing · Scholarships