TELE 6550 — IoT Embedded System Design

4 semester hoursGraduateLectureusually offered: fallBostonToronto, CanadaLive CastTraditional

Explores the technologies and techniques behind the field of design and development of modern embedded devices in IoT systems. Specifically, focuses on a hands-on approach to software development on an embedded hardware platform. Through a final project, students have an opportunity to build and deploy an industrial-grade state-of-the-art embedded IoT solution. Presents C coding, but also reviews the ARM ISA as well as C++ development and debugging. Applies theoretical concepts to practical issues including pipelining, parallelism, concurrency, memory architectures, and I/O (GPIO, I2C, UART, SPI). Introduces bare-metal and OS-based development focusing on multitasking, scheduling, interrupts, threads, processes, tasks, IPC, drivers, contention resolution, and shared memory. Introduces state-of-the-art Google Cloud IoT and FreeRTOS APIs.

Offering history

TermSectionsEnrolledCapacityFullOpen seats/section
Fall 2023153017%25.0
Fall 20242194048%10.5
Fall 20252122548%6.5
Spring 2026193030%21.0

Snapshots from scheduled scrapes — not live seat availability. "Full" can exceed 100% when sections over-enroll.

Meeting times

Share of recent sections by weekday: M 0% · T 9% · W 0% · Th 20% · F 11%

Common patterns: S (60% of sections), R (20% of sections), F (11% of sections), T (9% of sections) — in patterns, R means Thursday

Professors

Fall

Spring

Percentages are each professor's average share of the season's enrolled students in recent terms.

Links

Official catalog (TELE course descriptions) · Student reviews on RateMyHusky · All TELE courses · Plan it at numap.app