Back to training
Syllabus / edge-ai-tinyml
5 Weeks / 40 Hours
Edge AI & TinyML Application Development
Train, optimize, quantize, and deploy deep learning models directly onto resource-constrained microcontrollers.
5 Weeks / 40 Hours Hands-on Labs
Certificate of TinyML Specialty Awarded
Training Covering Area
Master the end-to-end pipeline of machine learning on the edge. Gather sensor data, build models in TensorFlow/PyTorch, quantize to INT8, and run inference locally on ARM Cortex-M or ESP32 cores.
01
Module 1: Machine Learning & DSP at the Edge
- TinyML overview: Constraints of microcontrollers (kilobytes of RAM & Flash)
- Time-series sensor preprocessing: Digital filtering, windowing, and overlap
- Audio processing: FFT (Fast Fourier Transform), spectrograms, and MFCC feature extraction
- Setting up the Python ML pipeline: Scikit-learn, PyTorch, and TensorFlow
02
Module 2: Model Training & Optimization
- Designing lightweight Neural Network architectures: CNNs, DNNs, and Autoencoders
- Model pruning: Eliminating redundant weights to optimize memory footprints
- Quantization foundations: Float32 representation vs INT8 fixed-point scaling
- Quantization-Aware Training (QAT) vs Post-Training Quantization (PTQ)
03
Module 3: Deploying to Microcontrollers
- TFLite converter tools, FlatBuffers, and exporting C++ byte arrays
- TFLM runtime: Allocating tensor arenas, registering operators, and configuring interpreters
- Optimizing math kernels using CMSIS-DSP and CMSIS-NN libraries
- Profiling RAM utilization, latency cycles, and power consumption of inference loops
04
Module 4: Practical Edge AI Deployments
- Project 1: Real-time keyword spotting (KWS) using microphone sensors
- Project 2: Machine vibration predictive maintenance anomaly detection
- Project 3: Gesture recognition and motion analytics from IMU data
- Deploying and updating models in the field without updating full firmware images