An Embedded Software Development Method using a Simulator