Embedded Systems Design: Responding To The Challenge