||The objective of this course is to familiarize the student with design methodologies, tools, and implementation practices of embedded software design. Its topics include: 1. Embedded System Development Platform and Tool-chains. 2. Embedded Operating Systems and Open Source Software Engineering. 3. UML for Embedded Software Engineering and CMMI. 4. Developing Embedded Software Using Opensource GUI and Computer Vision Libraries. 5. Embedded Mobile Devices. 6. Heterogeneous Multi-core Embedded Platforms.