Embedded Systems

Overview

Embedded systems are computer systems dedicated to a particular functionality, rather than for a general purpose. Such systems typically are required to operate under stringent performance, power, cost, space, reliability, and real-time constraints. Embedded systems are increasingly dominating nearly every aspect of human life. They are used in both consumer and industrial applications, such as automobiles, TVs, cell phones, tablets, house appliances, house automation, and many other application domains. Embedded systems are composed of hardware, software (a.k.a firmware), and include often mechanical parts, sensors, and actuators.

Our embedded systems track provides an industry-focused educational pathway for students who wish to specialize in that growing area. Courses cover both hardware and software aspects. Students in this specialization will learn how to design, build, program, and test entire embedded systems.

A truly exciting area of growth for Embedded Systems is EdgeAI. In an EdgeAI application the data are processed locally on the embedded system where it is generated, such as a camera, car, or industrial sensor instead of in the Cloud.

Core Courses

Please note that these will be the Core courses beginning with the 2025-2026 academic year:

ECE 540 System on a Chip Design with FPGAs
ECE 544 Embedded System Design with FPGAs
ECE 558 Embedded Systems Programming
ECE 571 Introduction to System Verilog for Design and Verification

Course Planning

A suggested curriculum for the Embedded System Track's Core and Depth and Breadth courses can be found below. Some notes about course sequence order:

  1. All course pre-requisites need to be met.
  2. The courses below will not necessarily be taken in the order listed.
  3. ECE 571 should be taken in the first term if possible.

Primary Focus: Embedded Systems. Secondary Focus: Computer Architecture

Core courses of ECE 540, ECE 544, ECE 558, ECE 571
And Depth and Breadth course list of:
ECE 585 Microprocessors System Design
ECE 586 Computer Architecture
ECE 587 Advanced Computer Architecture I
ECE 582 Formal Verification of HW/SW Systems
One additional 4-credit ECE course:
ECE 581 ASIC Modeling and Synthesis

Primary Focus: Embedded Systems. Secondary Focus: Design Verification and Validation. 

Core courses of ECE 540, ECE 544, ECE 558, ECE 571
And Depth and Breadth course list of:
ECE 550 Post-Silicon Functional Validation
ECE 560 Assertion Based Verification
ECE 582 Formal Verification of HW/SW Systems
ECE 593 Fundamentals of Pre-silicon Validation
One additional 4-credit ECE course:
ECE 595 Emulation and Functional Specification Verification

Primary Focus: Embedded Systems. Secondary Focus: Digital IC Design. 

Core courses of ECE 540, ECE 544, ECE 558, ECE 571
And Depth and Breadth course list of:
ECE 525 Digital Integrated Circuit Design I
ECE 526 Digital Integrated Circuit Design II
ECE 530 Physical Design of Digital Integrated Circuits 
ECE 581 ASIC Modeling and Synthesis
One additional 4-credit ECE course:
ECE 582 Formal Verification of HW/SW Systems

Primary Focus: Embedded Systems. Secondary Focus: Cyber-Physical Systems. 

Core courses of ECE 540, ECE 544, ECE 558, ECE 571

Please note that the courses below may not be offered regularly.
And Depth and Breadth course list of:
ECE 578 Intelligent Robotics I
ECE 579 Intelligent Robotics II
ECE 584 Foundations of Cyber-physical Systems 
EE 517 Instrumentation and Sensing
One additional 4-credit ECE course:
EE 513 Introduction to Image Processing

Suggested Schedule for Full-time ECE MS Students

The schedule below is for students beginning the ECE MS program in Fall term. Students that begin in Winter term will shift their schedule one term forward and can work with the department on advising for their course plans. This is subject to change and meant to be a general guide

First Year Plan

FallWinterSpring
CourseCreditsCourseCreditsCourseCredits
ECE 5714ECE 54045xx secondary focus area course4
ECE 5xx secondary focus area course4ECE 5xx secondary focus area course45xx secondary focus area course4
ECE 508, ETM 505, etc.1ECE 508, ETM 505, etc.1ECE 508, ETM 505, etc.1
Total Credits9Total Credits9Total Credits9

Note: International Students on F-1 visas with internship offers will take 1 internship credit of ECE 504 the summer after their first year, if applicable.

Second Year Plan

FallWinterSpring
CourseCreditsCourseCreditsCourseCredits
ECE 5444ECE 5xx secondary focus area course4ECE 504 or elective courses needed for 45 credits1-9
ECE 558 + 1 credit course, or 504 below5ECE 5xx secondary focus area course4  
ECE 504 Internship *5ECE 504 Internship *1  
Total Credits9Total Credits9Total Credits1-9

 *Students who are not participating in internships can replace ECE 504 in the above table with elective courses

Possible Careers in Embedded Systems

Please see our Careers in Electrical and Computer Engineering page to find out more information about the types of careers that may be available for graduates of the ECE MS program.

Track Director

Supporting Faculty