Master'sAutonomous, ADAS & Software-Defined Vehicle Applications open

Master’s in Heterogeneous Computing for AD (CPU/GPU/NPU)

Online master's programme of 1,900 hours in heterogeneous computing for autonomous driving (CPU/GPU/NPU). 12 modules covering GPU programming, neural network inference, task scheduling, memory, power and thermal management and functional safety under ISO 26262, ISO 21448 and ISO/PAS 8800, with an assigned technical tutor.

Duration12–14 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

Characterise the computing workloads of autonomous driving.

02

Compare CPU, GPU and NPU architectures.

03

Program compute kernels on GPUs.

04

Optimise neural network inference on embedded hardware.

05

Schedule tasks on heterogeneous systems with timing requirements.

06

Manage the platform's memory, power consumption and thermal behaviour.

07

Apply functional safety requirements to accelerated computing.

Profile

Who it's for

  • Heterogeneous computing engineers looking to focus on autonomous driving platforms.
  • Inference optimisation engineers working with embedded neural networks.
  • GPU programmers who want to move into automotive applications.
  • Autonomous driving platform architects.
  • Embedded systems engineers.
  • Performance engineers.
  • Engineering or science graduates seeking to enter the autonomous driving sector.
Standards & tools

What you'll work with

  • ISO 26262 (functional safety)
  • ISO 21448 (SOTIF – safety of the intended functionality)
  • ISO/PAS 8800 (artificial intelligence in road vehicles)
  • UL 4600 (safety of autonomous products)
  • ISO/SAE 21434 (vehicle cybersecurity)
  • MISRA C++:2023 (coding guidelines for C++)
  • NVIDIA CUDA Toolkit
  • NVIDIA TensorRT
  • NVIDIA Nsight Systems
  • ONNX Runtime
  • OpenCL
Syllabus

12 modules

  1. 1.1Perception, fusion, planning and control chain
  2. 1.2Latency and throughput requirements per stage
  3. 1.3Computing profile of each task
  4. 1.4Sensors and volume of data generated
  5. 1.5Power and heat dissipation budget
  6. 1.6Cost per vehicle and scaling
  7. 1.7Realistic performance metrics
  8. 1.8Common bottlenecks
  9. 1.9Sizing criteria
  10. 1.10Workshop: workload profile of an AD system
  1. 2.1Multi-core CPUs and memory hierarchy
  2. 2.2GPU: execution model and occupancy
  3. 2.3NPUs and inference accelerators
  4. 2.4DSPs and ISPs in the vision chain
  5. 2.5FPGAs and where they fit
  6. 2.6Interconnect and bandwidth
  7. 2.7Shared memory and coherence
  8. 2.8Commercial automotive platforms
  9. 2.9Performance-per-watt comparison
  10. 2.10Lab: characterisation of a platform
  1. 3.1Threads, blocks and grids model
  2. 3.2Global memory, shared memory and registers
  3. 3.3Coalescing and access patterns
  4. 3.4Divergence and occupancy
  5. 3.5Streams and overlapping of computation and transfer
  6. 3.6Synchronisation and events
  7. 3.7Profiling and key metrics
  8. 3.8Iterative optimisation of a kernel
  9. 3.9Portability across platforms
  10. 3.10Lab: optimisation of a vision kernel
  1. 4.1From trained model to deployed model
  2. 4.2Computation graphs and operator fusion
  3. 4.3INT8 quantisation and calibration
  4. 4.4Pruning and distillation
  5. 4.5Exchange formats and compilers
  6. 4.6Inference engines and their limitations
  7. 4.7Accuracy versus latency
  8. 4.8Validating degradation after quantisation
  9. 4.9Managing multiple models
  10. 4.10Lab: quantisation and accuracy measurement
  1. 5.1Assigning tasks to computing units
  2. 5.2Priorities and pre-emption on accelerators
  3. 5.3End-to-end pipeline latency
  4. 5.4Task and data parallelism
  5. 5.5Queues, buffers and back-pressure
  6. 5.6Interference between workloads
  7. 5.7Determinism and worst case
  8. 5.8Allocation of memory and bandwidth
  9. 5.9Runtime monitoring
  10. 5.10Lab: scheduling a pipeline
  1. 6.1ISP chain and pre-processing
  2. 6.2Intensive operations and their cost
  3. 6.3Accelerating convolutions
  4. 6.4Point cloud processing
  5. 6.5Early and late fusion
  6. 6.6Compression and transport of sensor data
  7. 6.7Calibration and rectification
  8. 6.8Synchronisation between cameras and lidar
  9. 6.9Measuring output quality
  10. 6.10Lab: accelerated vision pipeline
  1. 7.1Host-to-device copies
  2. 7.2Unified memory and its pitfalls
  3. 7.3Zero copy and buffer mapping
  4. 7.4Alignment and block sizes
  5. 7.5Managing memory peaks
  6. 7.6Fragmentation and allocators
  7. 7.7Memory budget per function
  8. 7.8Leak diagnosis
  9. 7.9Impact on total latency
  10. 7.10Lab: eliminating redundant copies
  1. 8.1Dynamic and static power
  2. 8.2Clock states and frequency scaling
  3. 8.3Thermal limits and throttling
  4. 8.4Cooling design for the computer
  5. 8.5Ageing and silicon reliability
  6. 8.6Transient errors and detection
  7. 8.7Redundancy and voting
  8. 8.8Temperature-driven degraded modes
  9. 8.9In-vehicle measurement
  10. 8.10Workshop: thermal and power budget
  1. 9.1ASIL requirements applied to accelerators
  2. 9.2Hardware diagnostics and coverage
  3. 9.3SoC safety mechanisms
  4. 9.4Partitioning and freedom from interference
  5. 9.5Output plausibility monitors
  6. 9.6Independent safety channel
  7. 9.7Evidence from the silicon vendor
  8. 9.8Known limitations and their management
  9. 9.9Safety argument
  10. 9.10Workshop: analysis of an SoC for ASIL
  1. 10.1Instrumenting the pipeline
  2. 10.2GPU and NPU traces
  3. 10.3Measuring latency per stage
  4. 10.4Detecting jitter and spikes
  5. 10.5Benchmark automation
  6. 10.6Comparison between versions
  7. 10.7Performance regressions in continuous integration
  8. 10.8Representativeness of scenarios
  9. 10.9Reports for the team
  10. 10.10Lab: performance dashboard
  1. 11.1Packaging models and binaries
  2. 11.2Joint versioning of model and software
  3. 11.3Updating models across the fleet
  4. 11.4Pre-deployment validation
  5. 11.5Inference telemetry
  6. 11.6Data drift detection
  7. 11.7Retraining and life cycle
  8. 11.8Managing heterogeneous hardware across the fleet
  9. 11.9Platform obsolescence
  10. 11.10Case study: updating a model
  1. 12.1Defining the function and its requirements
  2. 12.2Choosing the platform and justifying it
  3. 12.3Pipeline design and task allocation
  4. 12.4Optimising the critical kernels
  5. 12.5Quantisation and accuracy validation
  6. 12.6Measuring latency and power consumption
  7. 12.7Functional safety analysis
  8. 12.8Deployment and monitoring plan
  9. 12.9Technical report and defence
  10. 12.10Master's Thesis: 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 each intake, which makes the programme compatible with work.

Each module combines theory, guided reading of the original standard and applied exercises. The working software is NVIDIA CUDA Toolkit, NVIDIA TensorRT, NVIDIA Nsight Systems, ONNX Runtime and OpenCL, in free, academic or evaluation versions. Testing is studied through real procedures for profiling inference on embedded platforms, power and temperature measurements and end-to-end latency tests. Assessment is continuous for each module, plus the final Master's Thesis.

Standards covered: ISO 26262, ISO 21448 (SOTIF), ISO/PAS 8800, UL 4600, ISO/SAE 21434 and MISRA C++:2023.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of ISO 26262, ISO 21448 and ISO/PAS 8800 applied to real cases, not as a theoretical annex.
Industry software:NVIDIA CUDA Toolkit, NVIDIA TensorRT, NVIDIA Nsight Systems, ONNX Runtime and OpenCL, in free, academic or evaluation versions.
Master's Thesis with defence:the design of a complete heterogeneous computing platform for an autonomous driving function, from requirements to deployment, 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.

Workload profiling
Build the workload profile of an autonomous driving system to size its computing platform.
GPU kernel optimisation
Optimise a vision kernel on the GPU and build an accelerated vision pipeline.
Quantisation and accuracy
Quantise a neural network and measure the resulting loss of accuracy against latency gains.
Thermal and safety analysis
Draw up a thermal and power budget and analyse an SoC against ASIL requirements.
Master's Thesis
Design, optimise and validate a complete computing platform for an autonomous driving function, defended before a panel.
Career opportunities

Where this takes you

Heterogeneous computing engineerInference optimisation engineerGPU programmerAutonomous driving platform architectEmbedded systems engineerPerformance engineer
Admissions & scholarships

Requirements

  • A university degree in engineering, science or architecture, or equivalent demonstrable professional experience.
  • An internet connection and a computer capable of running the programme's 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 will work with NVIDIA CUDA Toolkit, NVIDIA TensorRT, NVIDIA Nsight Systems, ONNX Runtime and OpenCL. Free, academic or evaluation versions are used, and your tutor indicates the free alternative where 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; an internet connection and a computer capable of running 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 Heterogeneous Computing for AD (CPU/GPU/NPU)Enrol
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.