Master'sElectronics, Embedded Systems & Telecom Applications open

Master’s in SoC/FPGA Architectures for Embedded Systems

Online master's programme of 1,900 hours in SoC/FPGA architectures for embedded systems (HDL/HLS, AXI, DMA, verification). 12 modules covering digital logic and the FPGA flow, RTL design in VHDL and SystemVerilog, UVM verification, heterogeneous SoCs, AXI interconnect, high-level synthesis, RISC-V soft-cores, embedded Linux, hardware acceleration and functional safety, with an assigned technical tutor.

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

Master’s in SoC/FPGA Architectures for Embedded Systems — studying from Malta

Malta has a well-developed telecommunications sector, with a history of hosting submarine cable landing points and a substantial base of network and communications providers. The island's regulatory environment supports digital infrastructure, and this has encouraged companies in embedded systems, network engineering and electronics design. Employers include telecommunications operators, software and hardware developers, and multinational technology firms with Maltese engineering teams. Engineers with knowledge of wireless systems, network security and embedded programming find steady demand.

Fees for Malta: €9,930 (Euro), with instalments and employer sponsorship available.

Relevant bodies in Malta

  • Malta Communications Authority (MCA)
  • Malta Digital Innovation Authority (MDIA)
  • Malta Standards Authority (MSA)
  • Institute of Electrical and Electronics Engineers, Malta Section

Typical roles

  • Embedded Systems Engineer
  • Telecommunications Engineer
  • Network Engineer
  • Electronics Design Engineer

Questions from Malta

How are electronics and telecom engineers recognised professionally in Malta?

Engineering titles in Malta are regulated by the Chamber of Engineers (KSU) under the Engineering Profession Act. Telecommunications is overseen by the Malta Communications Authority, which regulates licensing and spectrum. A SEIUM qualification is a private one, not a state degree and not accredited by a national body, so recognition depends on employers and the relevant authority.

Which Maltese employers hire embedded systems and telecom engineers?

Malta has telecoms operators, electronics manufacturers and component suppliers, iGaming and technology firms that use embedded hardware, and defence and maritime electronics companies. Employers typically assess hands-on design experience and certifications. A private qualification can help your profile, especially alongside practical projects.

Can I fit this programme around work, and what are the practical requirements?

The programme is 100% online and taught in English, with an assigned technical tutor. You can study from Malta without a student visa. Choose a course length that matches your available time, from 300 hours up to 1,900. Ask about fee instalments and employer sponsorship before enrolling.

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

Design synthesisable digital architectures in VHDL and SystemVerilog.

02

Verify hardware designs with UVM, assertions and functional coverage.

03

Integrate processor subsystems and programmable logic through AXI.

04

Accelerate algorithms with high-level synthesis and hardware-software partitioning.

05

Develop embedded software and Linux drivers on SoC platforms.

06

Apply reliability and functional safety techniques in programmable logic.

07

Validate SoC systems on the board with performance and power measurements.

Profile

Who it's for

  • FPGA design engineers moving into complete SoC architectures.
  • Hardware verification engineers who want to master UVM and formal methods.
  • SoC system architects looking for a deeper grounding in hardware-software integration.
  • Embedded firmware developers who want to work closer to programmable logic.
  • Hardware acceleration engineers working on vision, AI or signal processing.
  • Airborne hardware engineers dealing with DO-254 and functional safety.
  • Engineering or science graduates aiming to enter aerospace and defence.
Standards & tools

What you'll work with

  • IEEE 1076 (VHDL) (VHDL hardware description language)
  • IEEE 1800 (SystemVerilog) (hardware design and verification language)
  • IEC 61508 (functional safety of electrical/electronic/programmable systems)
  • RTCA DO-254 (design assurance for airborne electronic hardware)
  • IEEE 1149.1 (JTAG) (test access port and boundary scan)
  • Arm AMBA AXI4 Specification (on-chip interconnect protocol)
  • ISO 26262-11 (automotive functional safety applied to semiconductors)
  • IEEE 1801 (UPF) (low-power design intent)
  • AMD Vivado and Vitis
  • Intel Quartus Prime
  • Questa Advanced Simulator
  • Verilator
  • cocotb
Syllabus

12 modules

  1. 1.1Combinational and synchronous sequential logic
  2. 1.2FPGA architecture: LUT, CLB and BRAM
  3. 1.3DSP blocks and clock resources
  4. 1.4Synthesis, place and route flow
  5. 1.5Timing constraints in XDC and SDC
  6. 1.6Static timing analysis and slack
  7. 1.7Metastability and clock domain crossing
  8. 1.8Synchronous and asynchronous reset strategies
  9. 1.9Static and dynamic power consumption in FPGAs
  10. 1.10Practical exercise: parameterisable counter with timing analysis
  1. 2.1Types, signals and processes in VHDL-2008
  2. 2.2Modules, interfaces and packages in SystemVerilog
  3. 2.3Coded finite state machines
  4. 2.4Design of synchronous and asynchronous FIFOs
  5. 2.5Pipelining and retiming for maximum frequency
  6. 2.6Inference of memories and multipliers
  7. 2.7Synthesis-oriented coding
  8. 2.8Parameterisation with generics and generate
  9. 2.9RTL style guides and linting
  10. 2.10Lab: UART controller with FIFO in VHDL
  1. 3.1Self-checking testbenches in SystemVerilog
  2. 3.2UVM methodology: agents, sequences and scoreboards
  3. 3.3Verification with cocotb in Python
  4. 3.4SVA assertions and functional coverage
  5. 3.5Constrained-random stimulus generation
  6. 3.6Formal verification with SymbiYosys
  7. 3.7Simulation with Questa, Vivado Sim and Verilator
  8. 3.8Verification plan and coverage closure
  9. 3.9Automated regressions in continuous integration
  10. 3.10Practical exercise: UVM testbench for an AXI-Lite peripheral
  1. 4.1Zynq-7000, Zynq UltraScale+ and Versal families
  2. 4.2Intel Agilex SoC and Cyclone V SoC
  3. 4.3ARM Cortex-A and Cortex-R processing subsystem
  4. 4.4PS-PL interconnect and high-performance ports
  5. 4.5Memory hierarchy, caches and coherency
  6. 4.6DDR4 and LPDDR4 controllers
  7. 4.7Power management and power domains
  8. 4.8Secure boot and chain of trust
  9. 4.9Device selection according to requirements
  10. 4.10Case study: sizing an SoC for vision applications
  1. 5.1AMBA AXI4, AXI4-Lite and AXI4-Stream protocols
  2. 5.2Valid-ready handshake and backpressure
  3. 5.3Burst transfers and alignment
  4. 5.4DMA engines and scatter-gather
  5. 5.5Crossbar interconnects and programmable NoC
  6. 5.6Avalon and Wishbone as alternatives
  7. 5.7Arbitration and quality of service
  8. 5.8Design of peripherals with memory-mapped registers
  9. 5.9Debugging with ILA and bus analysers
  10. 5.10Lab: AXI-Stream peripheral with DMA
  1. 6.1From C++ to RTL with Vitis HLS
  2. 6.2Pipeline, unroll and partition pragmas
  3. 6.3m_axi, s_axilite and axis interfaces
  4. 6.4Latency and initiation interval analysis
  5. 6.5Fixed-point arithmetic with ap_fixed
  6. 6.6Data flows with hls::stream and dataflow
  7. 6.7Co-simulation between C model and RTL
  8. 6.8Comparison with Intel HLS and Catapult
  9. 6.9Design space exploration
  10. 6.10Practical exercise: FIR filter accelerated through HLS
  1. 7.1MicroBlaze and Nios V on FPGA
  2. 7.2Open RISC-V cores: VexRiscv and CVA6
  3. 7.3Custom instruction set extensions
  4. 7.4Multiprocessor systems in programmable logic
  5. 7.5Integration with LiteX and Migen
  6. 7.6Bare-metal firmware for soft-cores
  7. 7.7JTAG debugging with OpenOCD
  8. 7.8Performance compared with hardened cores
  9. 7.9Licensing and the RISC-V ecosystem
  10. 7.10Lab: RISC-V SoC with a custom peripheral
  1. 8.1XSA hardware platforms and device tree
  2. 8.2Bare-metal applications with standalone drivers
  3. 8.3FreeRTOS on Cortex-R5 and Cortex-A53
  4. 8.4Linux with PetaLinux and Yocto
  5. 8.5UIO drivers and platform drivers
  6. 8.6Asymmetric multiprocessing with OpenAMP
  7. 8.7Inter-core communication with RPMsg
  8. 8.8Remote bitstream updates
  9. 8.9Software profiling and bottlenecks
  10. 8.10Practical exercise: Linux driver for an accelerator in the PL
  1. 9.1Hardware-software partitioning
  2. 9.2Video processing with Vitis Vision
  3. 9.3Neural network inference with Vitis AI
  4. 9.4Quantisation and DPU in programmable logic
  5. 9.5Signal processing on AI Engines
  6. 9.6High-speed interfaces: PCIe and Ethernet
  7. 9.7Serial transceivers and JESD204B/C
  8. 9.8Throughput and latency measurement
  9. 9.9Energy efficiency per operation
  10. 9.10Case study: accelerating object detection
  1. 10.1Radiation effects: SEU and SEFI
  2. 10.2Triple modular redundancy and scrubbing
  3. 10.3Mitigation with the Soft Error Mitigation IP
  4. 10.4Design to IEC 61508 in programmable logic
  5. 10.5DO-254 requirements for airborne hardware
  6. 10.6Bitstream encryption and authentication
  7. 10.7Protection against side-channel attacks
  8. 10.8Test access ports and IEEE 1149.1 boundary scan
  9. 10.9Thermal management and ageing
  10. 10.10Workshop: failure mode analysis of an FPGA design
  1. 11.1PCB design for high-density FPGAs
  2. 11.2Signal integrity in DDR interfaces
  3. 11.3Power integrity and decoupling
  4. 11.4Regulator sequencing and PMICs
  5. 11.5Hardware start-up and bring-up
  6. 11.6Measurements with oscilloscope and logic analyser
  7. 11.7Production testing and in-system programming
  8. 11.8System electromagnetic compatibility
  9. 11.9Design documentation and version control
  10. 11.10Lab: bring-up of a Zynq UltraScale+ board
  1. 12.1Definition of the target embedded system
  2. 12.2Requirements specification and architecture
  3. 12.3Partitioning and block design
  4. 12.4RTL or HLS implementation
  5. 12.5Integration of the embedded software
  6. 12.6Verification and on-board validation
  7. 12.7Measurement of performance and resource usage
  8. 12.8Analysis of results and improvements
  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 AMD Vivado and Vitis, Intel Quartus Prime, Questa Advanced Simulator, Verilator and cocotb, in free, academic or evaluation versions. Real procedures are studied: UVM verification with functional coverage, laboratory bring-up of SoC boards and performance measurement of hardware accelerators. Assessment is continuous by module, plus the final Master's Thesis.

Standards covered: IEEE 1076 (VHDL), IEEE 1800 (SystemVerilog), IEC 61508, RTCA DO-254, IEEE 1149.1 (JTAG), Arm AMBA AXI4 Specification, ISO 26262-11, IEEE 1801 (UPF).

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of IEEE 1076 (VHDL), IEEE 1800 (SystemVerilog) and IEC 61508 applied to real cases, not as a theoretical annex.
Industry software:AMD Vivado and Vitis, Intel Quartus Prime, Questa Advanced Simulator, Verilator and cocotb, in free, academic or evaluation versions.
Master's Thesis with defence:an embedded SoC/FPGA system taken from requirements to on-board validation, 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.

Requirements and architecture
Define the target embedded system, its requirements and the SoC architecture.
Hardware-software partitioning
Split the functionality between programmable logic and processors and design the blocks.
RTL or HLS implementation
Implement the hardware blocks and integrate the embedded software.
Verification and board validation
Verify the design and validate it on the board, measuring performance and resources.
Master's Thesis
Present the complete SoC/FPGA system and its results, defended before a panel.
Career opportunities

Where this takes you

FPGA design engineerHardware verification engineerSoC system architectEmbedded firmware developerHardware acceleration engineerAirborne hardware 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 AMD Vivado and Vitis, Intel Quartus Prime, Questa Advanced Simulator, Verilator and cocotb, 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 SoC/FPGA Architectures for Embedded SystemsEnrol
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.