IESTI05 - EDGE AI
Edge Machine Learning Systems Engineering
UPDATED to 2025 - 2nd Semester

Federal University of Itajuba – UNIFEI - Campus de Itajubá, MG Brasil
Material
- Materials will be uploaded to this repo every week.
- Slides, Notebooks, Code, and Docs in English
- Videos in Portuguese
Optional pre-course activities:
Suggested Review
The students should be familiar with Embedded Machine Learning (TinyML).
For the students who have not previously attended the IESTI01 TinyML
course, it is suggested to review the following classes before
starting the IESTI05 course:
Part 1: Fixed Function AI (Reactive)
Part 2: Generative AI (Proactive)
Projects
-
-
- To be delivered on December 7th
Course Summary
Edge AI Engineering with Raspberry Pi is a 15-week
undergraduate course designed to teach students how to implement AI systems on
edge devices, specifically using Raspberry Pi platforms.
The course is based on the e-book: "Edge AI
Engineering" by Prof. Marcelo Rovai, UNIFEI 2025
Course Structure
The course is divided into two main parts:
- Part 1 (Weeks 1-7): Fixed Function AI - Focus on image
classification and object detection
- Part 2 (Weeks 8-15): Generative AI - Focus on Small
Language Models (SLMs) and RAG systems
Key Learning Areas
Technical Skills:
- Raspberry Pi setup, configuration, and optimization
- Computer vision with OpenCV and TensorFlow Lite
- Image classification and object detection implementation
- Small Language Model deployment and integration
- Retrieval-Augmented Generation (RAG) systems
- Physical computing integration with sensors and actuators
Practical Applications:
- Real-time image processing and object detection
- Custom model training using Edge Impulse
- Building conversational AI systems on edge devices
- Creating intelligent IoT monitoring systems
- Natural language control of physical devices
Assessment Structure
- 40% - Weekly hands-on labs, quizzes and surveys
- 20% - Midterm project (Fixed Function AI system)
- 30% - Final project (Generative AI application)
- 10% - Participation and documentation
Prerequisites
Students need basic knowledge of Python programming, Linux systems, Deep
Learning, and electronics fundamentals.
The course emphasizes practical, hands-on learning with students building
real AI applications that run efficiently on resource-constrained edge
devices, bridging the gap between traditional computer vision and modern
generative AI technologies.
Professor:
Supervision and support: