Master's Programme in Embedded Systems

120 credits

The Master's Programme in Embedded Systems provides you with a thorough understanding of computer and systems engineering for embedded computer systems. The programme focuses on the design, implementation, and analysis of embedded systems software. You will learn to write embedded software in different development environments and programming paradigms, and to analyse the function and correctness of embedded systems.

Autumn 2023 Autumn 2023, Uppsala, 100%, On-campus, English

Autumn 2024 Autumn 2024, Uppsala, 100%, On-campus, English

Many devices applied routinely in our daily lives, like cell phones, washing machines, cars, or even aeroplanes are controlled by embedded computers. Devices may contain hundreds of microprocessors and millions of lines of program code, all of which are essential for the correct functioning of a system. Embedded computer systems are a decisive factor for industries and societies. The development of embedded systems requires sophisticated technical skills within disciplines such as computer science, electronics, and mathematics.

An important goal of the programme is the ability to write embedded software in a range of development environments and programming paradigms. The degree also focuses on the formulation of design requirements and formal analysis of solutions. You will also be able to summarise existing knowledge and recent research results in the area.

During the programme, you can expect to:

  • learn to write embedded software in a range of development environments and programming paradigms,
  • learn to analyse relevant problems and solutions with mathematical rigour,
  • study at a leading research institute in embedded systems.

Uppsala University is a leading research institute in embedded systems. The programme is developed and conducted as a collaboration between major research centres. They study multi-core computers and parallel systems, wireless sensor networks, and the Internet of Things, among other areas.

Student profile

You have a strong foundation in Computer Science or Engineering and have studied at least one semester of mathematics and one of computer science, including computer architecture and programming.

You are independent, self-going, extremely motivated and willing to take a lot of responsibility to form your own educational experience from the wide range of courses available. You would appreciate an opportunity to form your own programme profile. You can critically analyse and reflect on problems and are creative and innovative enough to come up with your own ideas. You enjoy problem-solving and teamwork.

A future PhD education is a possibility you might have thought about. You also know that experts in Embedded Systems are in high demand in many industries, so starting to work right after graduation is also something you are considering.


The programme leads to the degree of Master of Science (120 credits) with Embedded Systems as the main field of study. After one year of study, it is possible to obtain a degree of Master of Science (60 credits).

The programme covers both theoretical and practical aspects of embedded systems and conveys skills and knowledge that are highly relevant to the national and international labour market. The courses offered include both traditional and project-oriented training, covering a wide range of topics relevant to embedded systems as well as industry and workplace-related skills. The programme also provides considerable flexibility and the opportunity to create a personal profile through the choice of elective subjects from all areas of the university.

Examples of course topics include:

  • Programming of embedded systems
  • Automated control
  • Networking
  • Distributed systems
  • Applied mathematics
  • Modelling and verification of computer systems and software
  • Real-time systems
  • Secure computer systems
  • FPGA programming

Many courses have large project parts or are completely project-based.

The final semester in the programme is devoted to a full-time thesis project.

Courses within the programme

See the programme outline for courses within the programme.

The programme is taught on campus at the Ångström Laboratory. Many of the courses are taught by internationally renowned researchers which allows you to participate in research projects conducted at Uppsala University.

The teaching of courses is a combination of lectures, seminars and project-related work. In a seminar, you present your ideas and discuss with your classmates a course book or other study material that you are required to read before the seminar, while the teacher usually only moderates the discussion. The aim is to develop critical thinking and collaborative skills. All the students are expected to be active participants in all forms of discussions.

The language of instruction is English.

Embedded Systems are a major global market, controlling a broad range of everyday and specialised devices. The area is central to today's and tomorrow's labour market, both in Sweden and abroad. Students with a strong education in the design and development of embedded computer systems are therefore highly sought after in the job market. Embedded systems are vital elements in many areas, for example in modern motor vehicles, avionics, robotics, and communication.

Alumni of this master's programme sometimes work as software or verification engineers, or pursue a PhD.

With a Master's degree in Embedded Systems from Uppsala University, you are well-prepared for a career in industry and research.

Career support

During your time as a student, UU Careers offers support and guidance. You have the opportunity to take part in a variety of activities and events that will prepare you for your future career.