Embedded systems are significantly more difficult to debug than desktop computers. Remember, they were designed specifically for their application (which, alas, cannot be debugged). If you don’t design a system such that it can be debugged, you can end up with hardware that you can’t even programme.