This module explores the devices, technologies and software that enable embedded Internet of Things (IoT) systems. Typical architectures of IoT systems are introduced, from microcontrollers to communications with Cloud components. We consider how these systems operate, are programmed, and how they are powered. We also consider the embedded operating systems used by IoT systems, e.g. RIOT-OS and MBED, which provide core libraries for IoT functionality. Students will also learn how to use typical IoT communications technologies, e.g. LoRaWAN (using our campus-wide base stations) and MQTT for passing data messages.