With the rise of smart phones and mobile internet that require dramatic increases in bandwidth, the carriers and service providers need improved performance in infrastructure equipment to handle the load. These days, the only path towards significantly better performance is multicore. In any migration to multicore devices, software is the key issue since legacy single core code does not run on multicore. This paper presents a method on how to take your single core application and move it to multicore, with small steps that mitigate risk while maintaining a working version.