Skip to content

Embedded systems banner

University of York · EMBS

Embedded Systems Design and Implementation

A companion to the EMBS module. Explore the principles of embedded systems, the trade-offs between hardware and software, and the algorithms that bring them together.

Start with the module overview →

Find your lecture →

0. Getting started

1. Embedded systems design

2. Specification

3. Hardware/software co-design

  1. Introduction — Principles and the design process
  2. Design space exploration — Trade-offs and Pareto analysis
  3. Partitioning — Dividing work between hardware and software
  4. Mapping — Assigning tasks to computing resources

4. Embedded software and RTOS

5. Real-time scheduling

6. Resource sharing, multicore, and mixed criticality

Interactive tutorials

Practical work and resources

Follow the practical exercises alongside your reading.

Department of Computer Science · GitHub repository