Embedded Systems

The increased demand by consumers and businesses for more utility, connectivity and smarter and more efficient electronic technology not only creates a need for more embedded systems but also for engineers in the embedded systems field.

Become a part of the growing IoT coder community as you learn to write the software that controls the system while designing the Hardware, the core of any electronic systems.

Embedded Software

Course A: Embedded C

  • Module 1: Fundamental concepts: numbers, computers, and the ARM Cortex M processor
  • Module 2: Introduction to embedded C
  • Module 3: Interfacing common Hardwares
  • Module 4: Arrays and Functional Debugging
  • Module 5: Finite State Machines
  • Module 6: Program devices with a Raspberry-Pi
  • Module 7: Basic Data management in embedded system
  • Module 8: Mini Labs and Live projects

What You’ll learn:

  • How to implement embedded scenarios using the C programming language
  • How to program embedded devices such as the Raspberry Pi and MSP430
  • Synchronizing hardware and software input/output with switches, lights, sound, sensors. motors, and liquid crystal displays
  • Implement an I/O driver and multi-threaded programming using interrupt
  • How to use digital and analog sensors to collect real-time data
  • Construct a smart object and create a system as part of the Internet of Things

Course B: Real time Operating systems

  • Module 1: Introduction to I/O using the BSP and debugging
  • Module 2: Thread management for a personal fitness device
  • Module 3: Thread synchronisation and scheduling for a fitness device
  • Module 4: Real-time operating system for a hand-held video game
  • Module 5: File system using the flash ROM of the microcontroller
  • Module 6: Bluetooth personal area network

What You’ll learn:

  • Learn fundamentals of embedded systems
  • Learn how to build your own real-time operating system
  • Learn how to design, develop and debug C code
  • Learn about modular design while creating a personal fitness device
  • Learn about Bluetooth communication

1 Step 1


Embedded Hardware

Course A: Electronics Design

  • Module 1: Electronic Interfaces Analyse, design, build and test electronic circuits, and understand their capabilities and limitations through circuit simulations. Learn about various interfaces e.g I2C, SPI, USB2.0, USB3.0 etc. Introduction to tools for circuit capture and PCB layout and Hands On training on some live project.
  • Module 2: High Speed Circuit design Understand the black magic behind high speed circuit designs. Insight into the design guidelines for high speed circuits while analysing signal integrity and power integrity of the circuit. Work on a real life high speed motherboard design project involving multiple interfaces e.g USB3, PCIex8, DDR3 etc. connected to various devices e.g Hard disks, Wi-Fi Modules, BT modules, miniPCIe devices, camera etc

What You’ll learn:

  • Learn circuit design and simulation.
  • How to taste and troubleshoot a design
  • Learn different communication protocols
  • Learn tools like OrCAD capture, Allegro, Altium Designer etc.
  • How to design an embedded project given the specification

Course B: Computer Systems design for Energy Efficiency

  • Module 1: Performance and Energy Models Basic Energy consumption model ,static power and impact of memory Hierarchy, Analysis and improvements
  • Module 2: Pipelining Principle Pipelined designs and Hazards, Performance and energy consumption
  • Module 3: Cache Memory Hierarchy principles Cache designs and energy consumption

What You’ll learn:

  • Design concepts in modern multicore-based computers including processors and memory hierarchies
  • How energy efficient and fast a program will execute
  • How to design, develop and debug C code
  • How to use simple models to analyse energy efficiency and performance
  • How to apply taught design concepts in modern multicore-based computer systems

1 Step 1


Roles across Industries

The number of jobs in the computer software engineering field is expected to grow by 17%. Industries that utilize embedded systems engineers include defence, robotics, communications, consumer electronics, and aeronautics. With this skillset, you can become an expert in computer system performance and energy efficiency – knowledge that is in high demand when designing computerized embedded products. With trends towards IoT (Internet of Things), autonomous systems and mobile computers, such a skillset will be critical in a career in systems engineering.

  • Business Analyst
  • Financial Analyst
  • Web Analyst
  • Social Media Analyst
  • Data Scientist
  • Retail Analyst
  • Pricing Analyst
  • Fraud Analyst

Companies Hiring for these roles:

Program Highlights

60 Hours – Classroom Training

IIT Alumni as Faculty

Hands-on Training on tools

Relevant Industry Experience

Mock GD/PI by Industry Experts

Quality Content

Placement Assistance

Certificate of Excellence