IL2206 Embedded Systems 7.5 credits

Inbyggda System

  • Education cycle

    Second cycle
  • Main field of study

  • Grading scale

    A, B, C, D, E, FX, F

Course offerings

Autumn 19 for programme students

Autumn 18 for programme students

Autumn 18 Doktorand for single courses students

  • Periods

    Autumn 18 P1 (7.5 credits)

  • Application code


  • Start date


  • End date


  • Language of instruction


  • Campus

    KTH Kista

  • Tutoring time


  • Form of study


  • Number of places *

    Max. 1

    *) If there are more applicants than number of places selection will be made.

  • Course responsible

    Ingo Sander <>

  • Teacher

    Ingo Sander <>

  • Target group

    For doctoral students at KTH

Intended learning outcomes

After finishing the course the student shall be able to

  • explain the special extra-functional  that are imposed on embedded systems
  • illustrate how microprocessor, memory, peripheral components and buses build an embedded platform and their interaction
  • evaluate how architectural and implementation design decisions influence performance and power dissipation
  • employ efficient coding techniques for embedded systems
  • point out the role of the compiler in the embedded system design process
  • explain the basic operation of a real-time operating system
  • analyze the schedulability of a periodic task set
  • distinguish different communication mechanisms for concurrent tasks
  • develop embedded software using a real-time operation system
  • estimate if additional hardware can accelerate a system.

Course main content

Embedded systems design process

  • Embedded systems design process
  • Embedded computing platform: microprocessor, memory hierarchy, busses and peripheral devices
  • Implementation alternatives: digital signal processor and
  • Design constraints: low power, speed, memory size, real-time behavior
  • Design analysis and optimization of embedded software
  • Concurrent task model
  • Periodic task model and scheduling algorithms
  • Real-time operating systems
  • Acceleration of a system by means of additional hardware


The course requires

  • good knowledge of an imperative programming language corresponding to ID1018 Programming I alternative DD1337 Programming or DD1316 Programming Techniques and C
  • good knowledge of computer hardware corresponding to the course IS1200 Computer Hardware Engineering


Will be announced at course start.


  • LAB1 - Laboratory Work, 3.0, grading scale: P, F
  • TEN1 - Examination, 4.5, grading scale: A, B, C, D, E, FX, F

Requirements for final grade

The grade of the written exam (TEN1) is also the final grade of the course. The lab course must be completed during the study year. If the course is not completed during the study year old laboratories are not counted anymore

Offered by

EECS/Electronics and Embedded Systems


Ingo Sander


Ingo Sander <>

Add-on studies



Course syllabus valid from: Spring 2019.
Examination information valid from: Spring 2019.