- The design process for embedded multiprocessor real-time systems.
- Design requirements for safety-critical embedded real-time software systems.
- Specification and modeling of embedded software systems: modeling paradigms and modelling languages, platform modeling.
- Advanced models and methods for real-time system analysis, exploration of design alternatives.
- Methods for code generation from high-level models.
IL2212 Embedded Software 7.5 credits

The course addresses the software design process for embedded systems. Embedded software is usually organized in layers from hardware dependent parts to application specific software modules. Lower software layers provide hardware abstraction, communication and resource management services to the higher application specific software layers. Due to the nature of embedded systems, all embedded software has to handle strict non-functional constraints such as delay and throughput, power, and memory constraints. The main focus of the course is on real-time aspects of embedded software.
Information per course offering
Information for Spring 2027 Start 12 Jan 2027 programme students
- Course location
KTH Campus
- Duration
- 12 Jan 2027 - 12 Mar 2027
- Periods
Spring 2027: P3 (7.5 hp)
- Pace of study
50%
- Application code
11651
- Form of study
Normal Daytime
- Language of instruction
English
- Course memo
- Course memo is not published
- Number of places
25 - 150
- Target group
- Open to all programmes as long as it can be included in your programme.
- Planned modular schedule
- [object Object]
- Schedule
Contact
Course syllabus as PDF
Please note: all information from the Course syllabus is available on this page in an accessible format.
Course syllabus IL2212 (Spring 2027–)Content and learning outcomes
Course contents
Intended learning outcomes
After passing the course, the student should be able to
- explain the specific nature and complexity of embedded software for real-time systems and evaluate various modeling and design techniques for embedded software systems
- apply appropriate modeling paradigms for the specification of embedded software systems for multiprocessor platforms
- use analysis models and methods to analyze the properties of embedded real-time systems on single-core and multiprocessor platforms at a high level of abstraction
- use and evaluate methods for generating embedded software for single-core and multiprocessor platforms from high-level specifications and models
- carry out the design process from specification to implementation of an embedded multiprocessor real-time system
with the aim of gaining a solid understanding and knowledge of a systematic software engineering process for embedded systems intended to run on single-core or multi-core platforms, as well as the associated methods for modeling, analysis, and code generation.
Literature and preparations
Specific prerequisites
Knowledge of embedded systems at an advanced level, 7.5 credits, corresponding to completed course IL2206.
Recommended prerequisites
The course requires good knowledge about the design of embedded computer systems, comparable to IL2206 Embedded Systems
Literature
Examination and completion
Grading scale
Examination
- TENA - Examination, 4.5 credits, grading scale: A, B, C, D, E, FX, F
- LABA - Laboratory Work, 3.0 credits, grading scale: P, F
Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.
The examiner may apply another examination format when re-examining individual students.
If the course is discontinued, students may request to be examined during the following two academic years.
TEN1 is a written exam.
Examiner
Ethical approach
- All members of a group are responsible for the group's work.
- In any assessment, every student shall honestly disclose any help received and sources used.
- In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.
Further information
Course room in Canvas
Offered by
Main field of study
Education cycle
Supplementary information
In this course, the EECS code of honor applies, see: http://www.kth.se/en/eecs/utbildning/hederskodex.