These days, there seems to be a shortage of everything. Not enough housing, not enough money, not enough lanes on the freeways&#151and certainly and above all there’s never enough time. This also holds true for the time that is available to develop an embedded system. Two time-consuming tasks are the software and the hardware development. This paper shows some ways not only to reduce the time needed for two very time-consuming tasks&#151hardware and software design&#151it also shows how to improve code quality at the same time.