Embedded systems are everywhere: in vehicles of all types, household appliances, on I/O cards and even in toys. This module aims to be accessible to students from a range of backgrounds, assuming only an enthusiasm for practical software development, a willingness to work with real hardware and good programming. Practical work will be done using a small micro-controller development board, programmed in C, and industrial development tools.