IIT RoorkeePG Certification · IIT Roorkee

Post Graduate Certification inIoT & Embedded System Design

Master IoT & Embedded System Design from fundamentals to advanced, industry-aligned development workflows. Build job-ready skills across embedded systems, connectivity, and IoT integration. Get industry-ready with iHub DivyaSampark, IIT Roorkee certification and 100% placement assistance by Skill-Lync.

Duration
12 Months
Courses
7 core + 3 elective
Projects
8
Fee
₹2,00,000
MATLABSimulinkSTM Cube IDEEmbedded Linux

Book a free class

Sit in on a live session from the IIT Roorkee program.

By submitting you agree to our Terms and Privacy Policy.

Engineers we've trained work at
Ola ElectricMahindra ElectricMG MotorRenault NissanSona ComstarBajajBoschContinental
Why this program

An IIT certificate,
plus the skills behind it.

01

iHub DivyaSampark, IIT Roorkee Certification

Get certified from one of India's premier IITs

02

100% Placement Assistance by Skill-Lync

Dedicated placement cell with 500+ hiring partners

03

12 Months Program

18 months total access (12 months program + 6 months extended)

04

Group, Live & Chat Support

Chat: 9 hrs/day (Mon-Sat) · Group Live Session: 4 slots daily

05

Industry Tools

MATLAB, Simulink, STM Cube IDE, Embedded Linux

06

Expert Faculty

Learn from Industry experts (ex-Nissan, Mercedes, Bosch) + IIT Roorkee faculty sessions

Curriculum

10 courses
in 2 tracks.

Core

Embedded Core

7 courses
  1. 01Fundamentals of Embedded Systems

    Build a strong foundation in embedded system architecture, hardware interfacing, and communication protocols for automotive applications.

    • Embedded System Architecture (MCU, MPU, Peripherals)
    • Sensors & Actuators Interfacing
    • ADC & DAC Fundamentals
    • Communication Protocols - UART, SPI, I2C, CAN
    • Power Circuits & NTC Thermistor Basics
    • System Design Methodology
    • Mini Hardware Implementation Projects
  2. 02Introduction to C++ Programming

    Learn the fundamentals of C++ essential for embedded systems development. Develop structured, modular, and reusable code using object-oriented programming principles.

    • C++ Syntax & Control Structures
    • Functions & Modular Programming
    • Object-Oriented Programming Basics
    • Memory Concepts
    • STL Fundamentals
    • Coding Standards & Debugging Techniques
  3. 03Embedded Programming Essentials

    Master modern C++ concepts required for scalable firmware development. Strengthen expertise in memory management, templates, exception handling, and multithreading basics.

    • Pointers & References
    • Dynamic Memory Management
    • Classes & Objects
    • Templates
    • Exception Handling
    • Modern C++11 Features
    • Multithreading Basics
    • STM Cube IDE
  4. 04Hands-on FreeRTOS

    Develop real-time multitasking applications using FreeRTOS on ARM platforms. Learn task scheduling, synchronization, interrupt handling, and deterministic system design.

    • Task Creation & Scheduling
    • Queues, Semaphores & Mutexes
    • Timers & Event Groups
    • ISR Integration
    • Priority Management
    • Debugging Tools
    • Safety Best Practices
  5. 05Embedded Linux Porting (iMX6ULL)

    Learn to port and customize Embedded Linux for hardware platforms. Gain practical exposure to kernel configuration, bootloader setup, driver porting, and system bring-up.

    • Cross Compilation
    • Kernel Configuration
    • Bootloader (U-Boot)
    • BSP Customization
    • Device Tree Configuration
    • Driver Porting
    • System Bring-Up Process
  6. 06Introduction to Model-Based Development using MATLAB/Simulink

    Design and simulate embedded control systems using Model-Based Development techniques. Accelerate development through auto-code generation, simulation workflows, and validation processes.

    • System Modeling Fundamentals
    • Control Algorithm Development
    • Simulation Workflows
    • Auto Code Generation
    • SIL & HIL Testing
    • Plant Modeling
    • Requirements Traceability
  7. 07Programming the Internet of Things (IOT)

    Get familiar with fundamental concepts of IoT and understand how IoT converges with data science, cloud computing, and other domains. Learn how to use HTTP and MQTT as communications protocols.

    • Internet Protocol for Embedded Systems
    • MQTT Standard for IoT
    • IoT Hardware Platforms – ESP8266 and Raspberry Pi
    • API Programming
    • Cloud Computing
    • IoT Application Demo
Elective

Advanced

3 courses
  1. 01Software Verification & Validation for Hand Code

    Apply structured verification and validation techniques for embedded software quality. Use static analysis, unit testing, integration testing, and coverage metrics to ensure reliability.

    • Static Code Analysis
    • Unit Testing
    • Integration Testing
    • Code Reviews
    • Traceability Management
    • Coverage Metrics (Statement, Branch, MC/DC)
    • Debug Strategies
  2. 02Introduction to Automotive Embedded Systems & AUTOSAR

    Understand automotive ECU architecture and AUTOSAR layered software models. Configure communication stacks and develop production-ready automotive software systems.

    • ECU Architecture
    • AUTOSAR Layered Model
    • Virtual Functional Bus (VFB)
    • Basic Software (BSW) Overview
    • Communication Stack
    • Diagnostics Fundamentals
  3. 03Software Verification & Validation for Model-Based Development

    Validate automotive control models using MIL, SIL, and HIL testing methodologies. Ensure safety compliance, traceability, and quality in model-based development workflows.

    • Model Testing Techniques
    • MIL / SIL / HIL Testing
    • Back-to-Back Testing
    • Requirements Validation
    • Test Automation
    • Toolchain Integration
Download the brochure (PDF) ↓
Industry projects

What you'll build.

Interfacing a 16x2 LCD with Two Arduinos using I2C Communication Protocol

Design and implement communication between two Arduino boards using the I2C protocol while interfacing a 16x2 LCD display.

  1. I2C Master-Slave Configuration
  2. LCD Initialization & Address Mapping
  3. Data Transmission via I2C Protocol
  4. Message Handling & Display Logic
  5. Real-Time Testing & Debugging

Measuring Distance Using an Ultrasonic Sensor

Develop a distance measurement system using an ultrasonic sensor and Arduino with signal processing techniques.

  1. Ultrasonic Sensor Interfacing
  2. Pulse Transmission & Echo Capture
  3. Distance Calculation Logic
  4. Moving Average Filter Implementation
  5. Noise Reduction & Signal Stabilization

TFT Cluster Speedometer Display

Design and validate a TFT speedometer display system using vehicle speed CAN inputs with model-based verification.

  1. CAN Input Processing & Speed Averaging
  2. Signal Filtering & Unit Conversion Logic
  3. Fixed-Point & Floating-Point Model Development
  4. JMAAB, SLDV & Static Code Analysis Checks
  5. MIL/SIL Harness, Auto Code Generation & Back-to-Back Testing

Coolant Temperature Meter SWC Development

Develop and validate a coolant temperature display SWC using engine temperature CAN inputs with production-ready workflows.

  1. CAN Signal Processing & Averaging
  2. Coolant Temperature Calculation Algorithm
  3. Fixed-Point & Floating-Point Model Creation
  4. Requirements Traceability, JMAAB & SLDV Validation
  5. MIL/SIL Testing, Coverage Reports & Auto Code Generation

Static Code Review Analysis

Perform structured static code analysis to ensure compliance with automotive software standards using MISRA C:2012 and CERT guidelines.

  1. Source Code Review as per MISRA C:2012
  2. CERT Coding Standards Compliance Check
  3. Rule Violation Identification & Classification
  4. Static Analysis Report Generation
  5. Final Code Review Documentation

Dynamic Analysis - White Box Testing

Execute white-box testing techniques to validate embedded software behavior with complete coverage using TB Extreme.

  1. Test Case Design (Manual & Automated)
  2. Statement, Branch & MC/DC Coverage Execution
  3. TB Extreme Test Implementation
  4. Dynamic Code Coverage & Regression Report Generation
  5. Test Manager & Final Validation Reports

Vehicle Direction Detection

Develop a MATLAB Simulink model to detect vehicle direction based on defined system requirements with MBD-compliant architecture.

  1. Requirements-Based Model Development
  2. Signal Processing with 0.01s Sample Time
  3. MBD-Compliant Architecture Design
  4. Model Verification & Validation
  5. Simulation Testing & Final Model Delivery

Adaptive Cruise Control

Design and implement an Adaptive Cruise Control (ACC) feature using MATLAB Simulink with complete Model-Based Development workflows.

  1. Requirement Tagging & Traceability Setup
  2. SLDD Creation & Configuration Parameter Setup
  3. ACC Algorithm Development
  4. Model Advisor Check & Compliance Validation
  5. Code Generation & Simulation Testing
Certificate

Issued by
IIT Roorkee.

Upon successful completion of the program, you will receive an official certificate that validates your expertise in embedded system design.

IIT Roorkee certificate sample
Outcomes

Recent offers
across Skill-Lync programs.

All 3,905 placements →
20265.5 LPA
Capgemini
Design Engineer

Dev S.PG · Hybrid Electric Vehicle Design and Analysis
20264 LPA
Hyundai Motor India
Design Engineer

Summanth P.PG · Hybrid Electric Vehicle Design and Analysis
20264.5 LPA
Nexteer Automotive
Design Engineer

AmuthanPG · Hybrid Electric Vehicle Design and Analysis
202610 LPA
HCL Tech
Design Engineer

Sudarshan M.PG · CAE
20266 LPA
Ingersoll
Design Engineer

Selvabharathi S.PG · CAE
20266.2 LPA
Mahindra Lifespace
Finishing Engineer

Mayur K.Master's in Civil Engineering
Aseem ShrivastavaPlacement Success
Abhishek HupelePlacement Success
AbhishekCareer Path
Fee

₹2,00,000

Inclusive of all charges. 18 months total access (12 months program + 6 months extended). Flexible payment options — ask your counsellor.

Check eligibility

We'll confirm eligibility and walk you through payment options.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.