Embedded (or 'cyber-physical') systems are tightly integrated with their physical environment, and are often safety- or mission critical. The talk outlines the problem domain, highlights the issues related to embedded software, and reviews some recent results on the evolution of such systems on three time-scales, namely at design-time, load-time, and run-time.