The development of embedded systems poses some difficult challenges. By separating the logic of a software system from its target environment, Model Driven Architecture overcomes a number of these challenges. For all of the problems it has solved, MDA remains a fairly complex engineering method. One source of this complexity is the number of tools you have to use to practice MDA successfully. If these tools could operate together more easily, sharing both data and work products, MDA would become a transparently simple process, and its advantages would be obvious. Eclipse, a relatively new platform, effectively integrates an extraordinary range of software development tools. Its capabilities as an open tools platform make MDA a practical and streamlined path to deployable, high-performance systems, no matter how constrained the operating environment.