embodiments of the invention provide a device and a method for automatically testing embedded software , and more specifically for testing interfaces between layers of the embedded software . in one embodiment , the device includes : an emulator ; a server including embedded software ; an evaluation board configured to download the embedded software from the server and controlled by the emulator ; and a host system configured to receive the embedded software from the server and automatically generate test cases for testing the embedded software using the emulator .