Writing embedded software is hard. Not writing it until late in the product development cycle is suicide. A team using Extreme Programming (XP) can make concrete progress in embedded software development continuously throughout the development cycle; even prior to hardware availability. XP is an iterative development technique. You can think of Barry Boehm’s Spiral Model as a great-grandfather to XP. Iterative development admits that there are risks and unknowns in software development. XP’s techniques support the evolutionary development of software as does Boehm’s Spiral Model. XP’s techniques result in a high quality design and highly maintainable code while supporting the evolution of the system. This article explores advantages XP could provide to embedded software developers. The article also looks at some of the difficulties of applying XP to embedded software development.