Embedded Systems

Base Knowledge

3rd year students of Bachelor’s degree in Electrical Engineering, Computer Science Engineering, or Master’s degree students in the same or related fields.

Teaching Methodologies

Blended approach, with both online and in-person components.

Learning Results

Upon completion, a student should be able to:

  • Identify the specific characteristics that distinguish the development of embedded systems from generic usage systems.
  • Understand tools and approaches for developing embedded systems.
  • Be able to use tools for developing embedded systems.

Program

1-    Introduction to Embedded Systems Topics
1.1    – Introduction to Embedded Systems
1.2     C Programming
1.3 – Real-Time Kernels
1.4 – USB Ports in Embedded Systems
1.5 – Artificial Intelligence in Embedded Systems
1.6 – Edge Computing
1.7 – Agile Methodologies for Embedded Systems Development
1.8 – Utilization of tools for circuit board development
1.9 – FPGAs in Embedded Systems
1.10 – Internet of Things with Node Red
1.11 – Embedded Systems in Robotic Systems

Curricular Unit Teachers

Internship(s)

NAO

Bibliography

[1] Amos, B. (2020). Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools.
[2] Ibraheem, S. M., & Adrees, S. (2023). Embedded Systems: For Engineers and Students.
[3] Rose, C. (2023). Embedded Expert’s Guide to C: The Secrets to Becoming a Reliable Embedded C Expert. Chris Hills Ladey Adey Publications.
[4] Pasricha, S., Shafique, M. (2023). Embedded Machine Learning for Cyber-Physical, IoT, and Edge Computing: Hardware Architectures. Springer.