Embedded Parallel Computing

Course Code: MENG 4030

Academic Year: 2025-2026

Emerging embedded applications such as computer vision, autonomous vehicles, AR/VR require high computational power and frequently exhibit a high degree of parallelism. Students will be introduced to the core principles of an embedded system from a high-level hardware and software perspective. This course covers real-time systems and OS, interfacing with sensors, peripherals, and communication protocols. Students develop embedded systems using heterogeneous hardware such as System on Chip and accelerators such as GPUs. Students learn to select and leverage APIs, libraries, and frameworks to implement various algorithms applying embedded software development best practices. This course incorporates project-based learning, where students will work on design projects to solve real-world compute-intensive problems in engineering or science. Case studies and current research topics in this area will be introduced.