Embedded Systems, 50 cr
Type of the study module
Timo D. Hämäläinen, Jukka Vanhala
|-||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.|
|Study block||Credit points||Mandatory/Advisable|
|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|
Should be completed to the minimum study module extent of 50 ETCS
|ELT-10017 Signals and Measurements||5 cr||IV|
|TIE-02506 Concurrency||5 cr||IV|
|TIE-50256 High-level Synthesis||5 cr||IV|
|TIE-50307 Real-time systems||5 cr||V|
|TIE-50407 Data Processing Implementations||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-52206 Inertial Sensors and Their Applications||5 cr||V|
|TIE-52306 Computer Graphics||5 cr||V|
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 programmer¿s point of view. Domain crossing topics are verification, testing and embedded systems development processes.