In the first year you will take a number of courses, while in the second year you will apply and enhance your knowledge and skills by going on an internship and completing your final thesis project. Throughout the programme you will be challenged in research and design while working on projects such as:

  • Embedded software for controlling the power grid;
  • Car-to-car communication;
  • Flying robots;
  • Verification techniques;
  • Multi-core architectures;
  • Energy-efficient wireless communication (e.g. high performance applications (radar systems), underwater communication) 


The first year of the programme (60 credits) consists of basic, advanced and elective courses.

  • Catch-up (‘homologation’) courses (≤ 15 credits): 
    To create a multi-disciplinary basis for the core programme.

  • Core courses (25 credits, the core courses are given at UT, TU/e and TUD): 
    You will take core courses to introduce you to the design of embedded systems and their most important aspects such as requirement engineering, modelling, architectures, testing and verification. These courses emphasize the approach to system design, dependability and resource-boundedness. The courses are:
    • Embedded Computer Architecture (5 credits):
      In the Embedded Computer Architecture course at the University of Twente, you will study hardware architectures for embedded systems. The challenge in this course is to combine the many characteristics (dependent on the application domain) of embedded systems into a good hardware structure. You will look at efficiency (low-power or efficient design methods, or compilers), cost-effectiveness (high volumes or low development costs), reliability, fail safety, small size, sufficient performance and real-time requirements.

    • System Validation (5 credits):
      The System Validation course at the University of Twente centres on validation techniques and methods for assessing the correctness and reliability of information and communication technology systems. The complexity of software and hardware systems is rapidly increasing. So  is their vulnerability with respect to errors. In the System Validation course, you will focus not so much on how these techniques and tools are implemented, but on how they can be used efficiently to increase the quality of software.

    • Quantitative Evaluation of Embedded Systems (5 credits):
      In the Quantitative Evaluation of Embedded Systems course at the University of Twente, you will get to know the kind of formalisms used when quantitative aspects, such as time, probability and resource usage, play a role in the analysis of system behaviour. You will learn to use two formalisms: dataflow graphs and Markov chains. You will also discover what their limitations are. The Quantitative Evaluation of Embedded Systems course at the University of Twente will give you knowledge of the formal semantics and the process equivalences and logics that are involved. In this programme you will also learn how to verify properties through algebraic manipulation, calculation and model-checking.

    • Real-time Systems (5 credits):
      This Real-time Systems course at the University of Twente in Enschede revolves around the theory and practice of real-time system design as applied in embedded systems requiring guaranteed task completion times. Topics that will be addressed in the Real-time Systems course include the theoretical basis for real-time techniques, several scheduling algorithms and their schedulability analysis techniques.

    • Embedded Systems Laboratory (5 credits): 
      The Embedded Systems Laboratory course at the University of Twente is all about learning by doing. You will co-design and test a given Embedded Systems design problem, as well as using given Embedded Systems equipment (computer boards, sensors actuators, physical devices) and Embedded Systems software parts (frameworks, device drivers, algorithms).

  • Elective courses (≥ 20 credits): 
    To address certain aspects or applications in greater detail.


In the programme’s second year you will apply and enhance your knowledge and skills by going on an internship (or taking electives in some cases) and completing your Master’s thesis:

  • Internship (20 credits): 
    During this external training placement you will apply the knowledge that you have acquired in your Master’s programme by working at a company or institution. The purpose of the internship is for you to work under circumstances that will resemble your professional career following graduation. Many students find an internship with a company, but many are also placed with research institutes or universities (though not at the University of Twente). An internship may only be chosen by students whose prior education included 30 credits or less worth of work experience, other students will take electives instead of an internship
  • Individual project (10 credits);
  • Final project and thesis (30 credits)

Find out if this Master's programme is right for you!

Chat offline (info)