As with anything else, in embedded software development, there is never enough time. This paper suggests ways to reduce time spent on two very time-consuming tasks -hardware and software design – and to therefore reduce the time-to-market figure for an embedded product that is being designed. These techniques include freezing the specification and working in parallel, using available resources, doing code reviews, and picking appropriate development tools.