Embedded platforms tend to be highly customized. In addition, they tend to be complex. In many cases they comprise a heterogeneous mix of different micro-engines and specialized architectures performing dedicated tasks. This functionality may be implemented at the platform level; however the trend is towards increasing levels of integration resulting in many system-on-chip (SoC) designs. The form-factor constraints and specialized use cases of embedded designs frequently imply cross-development, where the development host is a standard workstation or personal computer. This development host is then connected to the embedded target system, which is the system that will ultimately be available to customers. This paper discusses techniques and tools used in debugging multi-core Intel Atom architecture.