19M044RNS - Embedded software design and development

Course specification
Course title Embedded software design and development
Acronym 19M044RNS
Study programme Electrical Engineering and Computing
Type of study master academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition Formal prerequisite does not exist, but it is expected that the student is familiar with the topics covered in Embedded systems architecture and organizations, Programming 1 and 2.
The goal The objective of the course is to introduce basic concepts and methodologies applicable in embedded software design and development. Additionally students will gather knowledge related to the different issues and problems related to the bond between the embedded software solutions and the properties of the underlined embedded hardware.
The outcome Systematic utilization of gathered knowledge in the design and development of embedded software. Knowledge is applicable in the wide range of embedded system and application.
Contents of lectures Phases in embedded systems software development life cycle, embedded platforms and design tools. Target boot scenarios and system initialization. Hardware abstraction layer. Introduction in hardware/software co-design. Embedded system software architecture, basic architectural styles and common design patterns. Embedded software testing strategies and methods.
Contents of exercises Study of embedded software development process for several example projects. Analysis of different aspects regarding the embedded hardware/software co-design.
  1. Michael Barr, Anthony Massa, Programming Embedded Systems with C and GNU Development Tools, O'Reilly Media Inc, 2006. ISBN: 0-596-00983-6. (Original title)
  2. David E. Simon, An Embedded Software Primer, Addison-Wesley, 1999. ISBN: 0-201-61569-X (Original title)
  3. Qing Li, Carolyn Yao, Real-Time Concepts for Embedded Systems, CMP Books © 2003. ISBN: 1-57820-124-1 (Original title)
  4. Embedded Design Handbook, Intel Corporation, 2018 (Original title)
  5. Microsoft Application Architecture Guide: Patterns and Practices, Microsoft Corporation, 2009. ISBN 978-0-735-6271-0 (Original title)
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
3 1 1
Methods of teaching Lectures and auditory practices are held with electronic presentations while laboratory excersises are performed on development platforms in laboratory environment. Practical work include realisation of individual student projects.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures Test paper 40
Practical lessons 30 Oral examination
Colloquia 30