19E044RNS - Embedded software development

Course specification
Course title Embedded software development
Acronym 19E044RNS
Study programme Electrical Engineering and Computing
Module Electronics and Digital Systems
Type of study bachelor 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 in the other phases of software development life cycle. 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 systems and applications.
URL to the subject page
Contents of lectures Strategies and phases in embedded systems software development, development platforms and tools utilization. Target boot scenarios and initialization. Testing strategies. Hardware abstraction layer. Introduction in hardware/software co-design. Embedded system software architecture, basic architectural styles and common design patterns. Embedded software testing principles 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