Embedded Systems, 50 cr

Type of the study module

Advanced Studies

Contact

Timo D. Hämäläinen, Jukka Vanhala

Learning Outcomes

- Knowledge to design real-time, concurrent, parallel and resource-constraint software.
- Manage the embedded product variations, versions and configurations.
- Master the requirements management and development processes of embedded systems.
- Skills to design products that include analog and digital parts, microcontrollers, FPGA logic, interconnections and buses, peripherals and user interfaces.

Prerequisites

Study block Credit points Mandatory/Advisable
Information Technology, Intermediate Studies as Elective Studies 20 cr Advisable

Content

Compulsory courses

Recommeded years of study are marked below from the MSc study phase point of view, i.e., 4 = 1st year of MSc study phase, 5 = 2nd year of MSc study phase.

Course Credit points Class
ELT-21306 Microcontrollers 5 cr V  
ELT-23056 Embedded Systems and Electronics Productization 5 cr V  
TIE-05216 Introduction to Embedded Systems 5 cr IV  
TIE-50106 Digital Design 5 cr IV  
TIE-50206 Logic Synthesis 5 cr IV  
TIE-50506 System Design 5 cr V  
Total 30 cr  

Complementary Courses

Should be completed to the minimum study module extent of 50 ETCS

Course Credit points Class
TIE-02506 Concurrency 5 cr IV  
TIE-50256 High-level Synthesis 5 cr IV  
TIE-50307 Real-time systems 5 cr V  
TIE-51106 Computer Arithmetic 5 cr V  
TIE-51257 Parallel Computing 5 cr IV  
TIE-52107 Internet of Things 5 cr V  
TIE-52306 Computer Graphics 5 cr V  

Additional information

Embedded systems are the basis of our modern life even if we do not realize it in our everyday life. Far ago we had PCs as the only computers - now we may have tens of personal digital gadgets making our life easier, and thousands of embedded systems in nearby cars, buildings, factories and roads for a smart world. Embedded systems work in interaction with their environment. They sense, process and communicate with other systems, and they may even scavenge their energy from the environment. They interact with people or work invisibly in background. Most often, they perform safety and time critical tasks, for example in automatic anti-collision braking in a car. Some are designed for fun, like a camera augmenting reality for an outdoor game.
Embedded systems naturally combine hardware and software expertise. We expect you know the basics on electronics, digital logic, processors and programming. Optionally you are familiar with computer networks and wireless communications. Applicants should hold a BSc degree in computer science, electrical engineering or software engineering.
Our embedded systems major combines both hardware and software design using modern methods and tools used in industry. We also develop the methodologies together with industry in our research groups, which keeps the courses at the edge of the most current solutions. Close collaboration with companies gives us an excellent opportunity to show the trends, applications and the next big things on the field.
The main target hardware platforms are System-on-Chip, FPGA, GPU and embedded multiprocessor platforms. Model based design and High Level Synthesis are the main approaches in digital design. The software design includes topics on Linux based SW stacks, HW dependent SW, real-time operating systems, distributed and fog computing as well as IoT protocols, middleware and applications from the programmers point of view. Domain crossing topics are verification, testing and embedded systems development processes.

Updated by: Viitala Anna-Mari, 16.09.2019