The software is a key differentiator for any device to be successful. As technology advancements enable newer, feature-rich applications, the complexity and the requirements for software kept on increasing. As hardware has become more powerful & complex and embedded software is a key driver in areas such as consumer electronics, automotive, industrial automation, medical devices, and semiconductor so the development of portable, flexible, scalable, and maintainable software is critical to sustained market leadership.