As standardised operating systems for mobile phones emerge the development skills required are not merely those of being able to programme in an object-orientated language; rather, they are those of the embedded programming engineer. In this paper we show that embedded programming can be both attractive to students and a novel way of delivering difficult engineering concepts.