Virtualization is commonly used in embedded applications to consolidate workloads. Communications equipment manufacturers may consolidate many single threaded applications and operating systems onto a multi-core architecture, utilizing a virtual machine as a container for each legacy application or operating system. This paper discusses various aspects of virtualization in embedded and communications applications and system architects that have moved or are considering a move of their applications to a virtualized environment need to be aware of how the addition of a hypervisor may affect performance.