Developing embedded Digital Signal Processing (DSP) applications is a complex task influenced by many parameters. But by using a systematic approach the result can be an efficient implementation. This class provides an overview of application development techniques associated with DSPs in embedded systems. Topics include differences between DSPs and other general purpose processors, choosing a DSP for an embedded application, survey of DSP architectures, optimization and benchmarking techniques for DSP, and a summary of tools for DSP application development and real-time application development techniques using DSPs.