co essay of hardware and software for embedded systems