Embedded software engineering

Learn all about media delivery, processing and playback in today’s software stacks, and become able to implement your own media stack.

Course gives an introduction into how media content is created, distributed, received, processed and played back in today’s Digital TV and multimedia standards, applications and software stacks. Specific consideration is given to reception stage, including the understanding of demultiplexing, descrambling and decoding phases and their integration via layered software stack and media frameworks into modern application runtimes. Course has a practical dimension, with laboratory exercises in Android TV or HTML-based runtimes, which are most commonly used in today’s media receivers.

Course topics:

  • Introduction to digital TV and multimedia
  • Media receiver architecture
  • Multimedia distribution, reception and demultiplexing
  • Media device software platform
  • DTV middleware and application layer
  • Internet TV and IPTV
  • Content protection and conditional access
  • Video compression and coding formats
  • Application layer architectures
  • Application layer based on W3C standards
  • User Experience in media application design


Software: Virtual Box, Chrome browser.

Hardware: Computer with an Internet connection, working speakers, and microphone.

Prior knowledge: Students should have basic programming knowledge in either Java (preferably within Android) or basic C/C++.

May 8, 2023

Software for Digital TV and Multimedia

Learn all about media delivery, processing and playback in today’s software stacks, and become able […]
March 1, 2023

UVM for Digital IC Verification

Gain advanced knowledge of System Verilog language for the verification of digital integrated circuits, and […]
July 7, 2022

Advanced C

Understand C on a higher level, including its memory handling, optimizations, and advanced constructs.   […]
July 7, 2022

Embedded Linux

This course targets engineers who aim to develop embedded systems based on the Linux operating […]
July 7, 2022

Automotive Software with AUTOSAR

Learn to develop software for vehicles using the most common framework of today.   The […]
July 6, 2022

System Verilog for Digital IC Verification

Understand System Verilog for digital integrated circuit verification, covering basic language constructs.   Gain a […]
July 5, 2022

Embedded Linux Advanced

This course targets engineers who aim to develop either embedded systems or traditional PC platforms […]
May 30, 2022

Basics of Image Processing and Computer Vision

Gain an in-depth understanding of the features of digital images and video signals and how […]
January 25, 2022

Product development with SCRUM

The course gives an in-depth understanding of Agile SW development, Scrum Team setup, Scrum Team […]