Course contains theoretical part as well as hands-on- exercises on real embedded platforms: embedded hardware and software basics, introduction to embedded software development (incl requirements analysis and specification), software and program design concepts, introduction to real time operating systems (OS). Practical aspects of the software development for real-time, software analysis and design - methods and methodologies, development process, requirement analysis, object-oriented analysis and design, analysing and testing source code, documentation. Performance aspects of the real-time embedded systems.