Machine Learning with Embedded Systems

Course Description

An embedded system is a controller with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.
It is embedded as part of a complete device often including hardware and mechanical parts.
Embedded systems control many devices in common use today.

Course Instructor


Bikash Nandan Bora

Pursuing his M.Tech at IIIT specialising in IoT and Machine Learning




Introductory class to Embedded systems

  • Micro-Processor vs Micro-Controller
  • Networking basics
  • Compiler
  • Analyzing Space and Time Complexity for better performance
  • Computer Organisation and Architecture
  • Operating System basics
  • Assembly language Programming
  • RTOS
  • Arduino
  • Raspberry Pi


Circuit Design and Minimization

Know about architecture and circuit design and Micr-processors and Micro-Controllers

  • Instruction
  • Von Neumann Architecture Vs Harvard Architecture
  • Addressing Modes
  • Data formats
  • Interrupts
  • Control Unit Design
  • Organisation
  • Memory Organisation
  • Performance Improvement
  • Hardware Based
  • Parallel Processing
  • Pipelining
  • Operating System basics
  • Process Management
  • Deadlocks
  • Memory Management
  • Miscellaneous
  • Assembly language Programming
  • RTOS
  • Arduino
  • Raspberry Pi



Learn how to use Arduino boards for development

  • Introduction to programming in Arduino
  • Programming in Micro-Python
  • Programming in Embedded C
  • ALP writing and Analysis
  • Understanding the different Arduino Boards and micro controllers
  • Example code for blinking a LED


Projects with Arduino

Make amazing projects

  • RFID based Authentication System
  • Bluetooth App making and integration with Arduino and other microcontrollers
  • Speech synchronization of multiple motors in industry
  • Intensity control of lights
  • Smart grid
  • Working with esp 8266, gsm, touch
  • Touch based home automation
  • Wireless night vision based surveillance system
  • Password based door locking system
  • Temperature control using MQTT
  • Raspberry pi GPIOs