Master'sElectronics, Embedded Systems & Telecom Applications open

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.

Duration12–14 months
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute diploma

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

  • Independent Communications Authority of South Africa (ICASA)
  • South African Bureau of Standards (SABS)
  • Institute of Electrical and Electronics Engineers South Africa Section (IEEE SA)

Typical roles

  • Embedded Systems Engineer
  • Electronics Design Engineer
  • RF Engineer
  • Telecommunications Engineer

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.

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 complete boot process of an embedded Linux system.

02

Port U-Boot and the Linux kernel to custom boards.

03

Develop device drivers for board peripherals.

04

Build custom distributions with Yocto Project and Buildroot.

05

Implement robust updates and secure boot.

06

Debug and optimise the performance of the embedded system.

07

Maintain BSPs over the long term with vulnerability management.

Profile

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.
Standards & tools

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
Syllabus

12 modules

  1. 1.1Components of an embedded Linux system
  2. 1.2Embedded ARM, RISC-V and x86 processors
  3. 1.3End-to-end boot process
  4. 1.4Cross-compilation toolchains
  5. 1.5glibc, musl and uClibc-ng libraries
  6. 1.6GPL licences and compliance
  7. 1.7Custom versus generic distributions
  8. 1.8Evaluation boards and SoMs
  9. 1.9Roadmap of a BSP
  10. 1.10Practical exercise: cross-compiling an application
  1. 2.1Boot ROM and SPL
  2. 2.2U-Boot: architecture and configuration
  3. 2.3Environment variables and scripts
  4. 2.4Booting from eMMC, SD, NAND and network
  5. 2.5Trusted Firmware-A and OP-TEE
  6. 2.6Verified boot with FIT images
  7. 2.7DDR initialisation
  8. 2.8Boot debugging
  9. 2.9Porting U-Boot to a new board
  10. 2.10Lab: porting U-Boot to a custom board
  1. 3.1Organisation of the kernel source code
  2. 3.2Configuration with Kconfig
  3. 3.3Building and modules
  4. 3.4Device tree: syntax and overlays
  5. 3.5Scheduler and PREEMPT_RT
  6. 3.6Memory management in the kernel
  7. 3.7Virtual file system
  8. 3.8Upstream patches and maintenance
  9. 3.9LTS and CIP releases
  10. 3.10Practical exercise: device tree for board peripherals
  1. 4.1The Linux device model
  2. 4.2Platform drivers
  3. 4.3Character drivers
  4. 4.4I2C and SPI subsystems
  5. 4.5GPIO, pinctrl and regmap
  6. 4.6Interrupts and deferred processing
  7. 4.7Transfers with the DMA engine subsystem
  8. 4.8The IIO subsystem for sensors
  9. 4.9Debugging with ftrace and printk
  10. 4.10Lab: IIO driver for an I2C sensor
  1. 5.1Yocto and BitBake architecture
  2. 5.2Layers, recipes and bbappends
  3. 5.3The Poky distribution and configuration
  4. 5.4Machines and BSP layers
  5. 5.5Creating custom images
  6. 5.6SDK and eSDK for developers
  7. 5.7Shared cache and sstate
  8. 5.8Licence management and SBOM
  9. 5.9Build reproducibility
  10. 5.10Practical exercise: Yocto BSP layer for a board
  1. 6.1Buildroot architecture
  2. 6.2Configuration and defconfigs
  3. 6.3External packages and BR2_EXTERNAL
  4. 6.4Customising the root file system
  5. 6.5Buildroot versus Yocto comparison
  6. 6.6Embedded Debian and Isar
  7. 6.7Immutable distributions for devices
  8. 6.8Minimal images for fast boot
  9. 6.9Long-term maintenance
  10. 6.10Lab: Buildroot image booting in two seconds
  1. 7.1NAND, NOR and eMMC memories
  2. 7.2MTD and UBI subsystems
  3. 7.3UBIFS, ext4, F2FS and SquashFS file systems
  4. 7.4Partitioning and storage layout
  5. 7.5Flash wear and service life
  6. 7.6Read-only systems and overlays
  7. 7.7Encryption with dm-crypt
  8. 7.8Integrity with dm-verity
  9. 7.9Recovery from power loss
  10. 7.10Practical exercise: read-only root with dm-verity
  1. 8.1systemd versus BusyBox init
  2. 8.2Services and dependencies
  3. 8.3Device management with udev
  4. 8.4Networking with systemd-networkd and NetworkManager
  5. 8.5Graphical interfaces with Wayland and Qt
  6. 8.6Containers on devices
  7. 8.7Inter-process communication with D-Bus
  8. 8.8Logging and diagnostics
  9. 8.9Boot time optimisation
  10. 8.10Lab: reducing boot time
  1. 9.1A/B strategies and recovery
  2. 9.2SWUpdate and RAUC
  3. 9.3Mender and fleet management
  4. 9.4OSTree and atomic updates
  5. 9.5Signing and verifying updates
  6. 9.6Delta updates to save bandwidth
  7. 9.7Automatic rollback on failure
  8. 9.8Staged deployment across fleets
  9. 9.9Compliance with the Cyber Resilience Act
  10. 9.10Practical exercise: A/B update with RAUC
  1. 10.1Secure boot chain
  2. 10.2LSM modules: SELinux and AppArmor
  3. 10.3Kernel hardening
  4. 10.4Vulnerability and CVE management
  5. 10.5SBOM generation with SPDX
  6. 10.6Isolation with namespaces and seccomp
  7. 10.7Trusted execution environments
  8. 10.8Physical attacks and debug access
  9. 10.9Security audits
  10. 10.10Workshop: CVE analysis of a Yocto image
  1. 11.1Remote debugging with GDB
  2. 11.2Kernel crash analysis
  3. 11.3Profiling with perf and eBPF
  4. 11.4Tracing with LTTng
  5. 11.5Real-time latency measurement
  6. 11.6Power consumption and DVFS management
  7. 11.7Automated hardware testing with LAVA
  8. 11.8Continuous integration of the BSP
  9. 11.9System quality metrics
  10. 11.10Lab: latency analysis with cyclictest
  1. 12.1Selection of the hardware platform
  2. 12.2Embedded system requirements
  3. 12.3Porting the bootloader
  4. 12.4Adapting the kernel and drivers
  5. 12.5Building the distribution
  6. 12.6Secure update system
  7. 12.7Performance and reliability testing
  8. 12.8BSP documentation
  9. 12.9Master's Thesis report
  10. 12.10Master's Thesis: defence before a panel
Methodology, software & labs

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.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of the Cyber Resilience Act, ISO/IEC 5962 (SPDX) and IEC 62443-4-2 applied to real cases, not as a theoretical annex.
Industry software:Yocto Project, Buildroot, U-Boot, RAUC and LTTng, in free, academic or evaluation versions.
Master's Thesis with defence:a complete BSP for a hardware platform, from bootloader port to secure updates and performance testing, defended before a panel.
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.

Platform and requirements
Select the hardware platform and define the embedded system requirements.
Bootloader port
Port the bootloader to the target board.
Kernel, drivers and distribution
Adapt the kernel and drivers and build the distribution.
Secure updates and testing
Implement the secure update system and run performance and reliability tests.
Master's Thesis
Present the documented BSP, defended before a panel.
Career opportunities

Where this takes you

Embedded Linux engineerBSP developerKernel driver developerSystems integration engineerDevice security engineerFirmware DevOps engineer
Admissions & scholarships

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.

FAQ

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.

Master’s in Embedded Linux and BSPEnrol
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.