B.S. Degree
Embedded Systems Engineering
A bachelor of science that builds on the embedded systems associate core and adds junior- and senior-level engineering depth: advanced microcontroller architecture, digital signal processing, modeling and verification, control systems, engineering statistics, wireless sensor networks, machine learning at the edge, and a two-term senior capstone design sequence.
Outcomes
What you will be able to do
- 01Architect firmware for advanced microcontroller platforms
- 02Apply DSP and control theory to real embedded hardware
- 03Model and formally verify embedded system behavior
- 04Deploy machine learning models on constrained edge devices
- 05Plan, execute, and defend a senior capstone design project
Careers
Where graduates work
- Embedded software engineer
- Firmware engineer
- IoT systems engineer
- Controls engineer
Curriculum
Term 1
C Programming Fundamentals
This course introduces fundamental C programming concepts essential for developing efficient and reliable software for embedded systems.
DC Circuits for Embedded Systems
This course introduces the fundamental principles of direct current (DC) circuits and their essential applications within embedded systems engineering.
Technical Mathematics
This course provides a foundational understanding of mathematical concepts critical for embedded systems engineering technology, focusing on practical applications.
Term 2
Technical Documentation
This course introduces essential principles and practices for creating clear, concise, and accurate technical documentation relevant to embedded systems.
Digital Logic and Computer Architecture
This course introduces fundamental concepts of digital logic design and computer architecture essential for embedded systems.
Microcontroller Fundamentals
This course introduces students to the fundamental concepts and practical applications of microcontrollers in embedded systems.
Term 3
Embedded C and Data Structures
This course introduces fundamental C programming and data structures essential for embedded systems development.
Peripheral Interfaces and Serial Buses
This course provides a comprehensive introduction to the fundamental principles and practical applications of peripheral interfaces and serial communication buses essential for embedded systems design.
Sensors and Signal Conditioning
This course covers the principles, selection, and application of various sensors and the essential signal conditioning techniques required for embedded systems, focusing on practical implementation and data acquisition.
Term 4
Real-Time Operating Systems
This course introduces the fundamental principles and practical applications of Real-Time Operating Systems (RTOS) in embedded systems design.
Embedded Linux Fundamentals
This course introduces the core concepts and practical skills required to work with Linux in embedded systems development.
Debugging and Test for Firmware
This course teaches essential techniques for identifying, isolating, and resolving defects in embedded firmware and systematically testing its functionality.
Term 5
IoT and Wireless Protocols
This course explores fundamental concepts of Internet of Things (IoT) architectures and examines common wireless communication protocols, focusing on practical applications in embedded systems.
PCB Design for Embedded Systems
This course covers fundamental principles and practical application of Printed Circuit Board (PCB) design for embedded systems, from schematic capture to layout, fabrication, and assembly considerations.
Motors, Actuators and Control
This course covers the principles, operation, and control of common motors and actuators used in embedded systems, focusing on real-world applications and system integration.
Term 6
Embedded Security Basics
This course introduces fundamental concepts of embedded systems security, covering threats, attack vectors, defensive techniques, and best practices for securing hardware and software in embedded devices.
Firmware Reliability and OTA Updates
This course covers principles of reliable firmware design, robust update mechanisms, and secure over-the-air (OTA) deployment strategies for embedded systems, emphasizing error handling, testing, and security.
Capstone: Connected Embedded Product
This capstone project course challenges students to design, develop, and present a functional connected embedded product, integrating all prior course knowledge.
Advanced Microcontroller Architecture
This course dives deep into advanced microcontroller architectures, focusing on ARM Cortex-M processors, peripheral interfaces, real-time operating systems, and optimization techniques for embedded systems.
DSP for Embedded Systems
This course covers digital signal processing (DSP) theory and algorithms, focusing on their implementation in real-time embedded systems, including fixed-point arithmetic, filter design, and practical applications.
Term 7
Embedded Systems Modeling and Verification
This course introduces formal and informal modeling techniques, simulation, and verification methods essential for developing reliable embedded systems, focusing on state machines, Petri nets, model checking, and hardware/software co-simula
Control Systems for Embedded
This course introduces fundamental control systems theory, analysis, and design, focusing on applications for embedded systems using microcontrollers and relevant software tools.
Engineering Probability and Statistics
This course covers fundamental probability and statistical methods essential for analyzing engineering data, focusing on applications in embedded systems design, reliability, and quality control.
Senior Project Planning
This course guides students through the critical planning, design, and proposal stages for their capstone Senior Project in Embedded Systems Engineering, focusing on problem definition, research, solution conceptualization, and project mana
Term 8
Wireless Sensor Networks
This course covers the principles, architectures, protocols, and applications of wireless sensor networks, focusing on embedded system design, data acquisition, and energy efficiency.
Machine Learning at the Edge
This course explores deploying machine learning models on resource-constrained embedded systems, focusing on practical techniques, optimization, and real-world edge AI applications.
Senior Capstone Design
This capstone course integrates embedded systems knowledge, culminating in a semester-long design project from concept to prototype, emphasizing project management, team collaboration, and professional communication.
Ethics, Standards and Professional Practice
This course explores ethical principles, professional standards, and societal impacts relevant to embedded systems engineering, preparing students for responsible and professional practice.
Ready to begin? Create an account and enroll in the first course.
Get started