Loading...
Program desk
Third-party roadmap desk

Embedded systems,
mapped like the poster.

Hardware, interfaces, software, and soft skills on one map — with the poster’s Required / Recommended / Possibilities tiers and its START walk. A complement to the BS program desk, not a part of it.

Original: Meysam Parvizi, rev v1.2.3, 2023-12-23 · CC BY-SA 4.0

Third-party desk · not IITM content

This is a study transcription of “Embedded Systems Engineering Roadmap” by Meysam Parvizi (rev v1.2.3, 2023-12-23), shared under CC BY-SA 4.0. Nothing here is an IITM rule, course, or credential.

Original poster + curated resources
Required · 35Recommended · 30Possibilities · 40Poster colours mapped onto desk tokens. 105 topics across 5 lanes.

● Start — follow the dotted walk

  1. START → Electronics: math & calculus, circuits, fundamentals, digital design, computer architecture.
  2. Electronics → Test Equipment: multimeter, then logic / protocol analyzer, then oscilloscope.
  3. Electronics → Programming Fundamentals: algorithms & data structures, design patterns, state machines, memory management.
  4. Programming Fundamentals → Microcontrollers: GPIO, ADC/DAC, timers, PWM, interrupts, DMA, clock management.
  5. Microcontrollers → Interfaces: UART, I2C, SPI first — the required trunk everything else hangs off.
  6. Operating Systems: OS fundamentals → Embedded Linux → RTOS basics → FreeRTOS / Zephyr.
  7. Tooling loop: compilers & Make → JTAG/SWD & GDB → TDD & unit testing → Git.
  8. Soft skills → industries: automotive, healthcare, robotics, aerospace, consumer electronics, telecommunications, agriculture.
105 topics

Lane · Software

Programming Languages

  • required: C
  • recommended: C++
  • recommended: Python
  • possibility: Assembly
  • possibility: Rust

Programming Fundamentals

  • required: Algorithms & Data Structures
  • required: Design Patterns
  • required: State Machines
  • required: Memory Management

Operating Systems

  • recommended: Operating System Fundamentals
  • recommended: Embedded Linux
  • recommended: Linux Kernel
  • recommended: Device Drivers
  • possibility: U-Boot
  • possibility: Buildroot / Yocto
  • possibility: Threading / Parallelism
  • possibility: IPC
  • possibility: Qt Framework
  • required: RTOS Basics
  • recommended: FreeRTOS
  • recommended: Zephyr
  • possibility: QNX
  • possibility: µC/OS
  • possibility: RT-Thread

Microcontrollers

  • required: GPIO
  • required: ADC / DAC
  • required: Timers / Counters
  • required: PWM
  • recommended: Watchdog
  • required: Interrupts
  • required: DMA
  • required: Clock Management
  • recommended: Power Management
  • recommended: Bootloader / DFU

SDLC Models

  • recommended: Agile / SCRUM
  • recommended: V-Model

Build System

  • required: Compilers / GCC
  • required: Make / CMake
  • recommended: Bash Scripting
  • possibility: Docker

Debugging

  • required: JTAG / SWD
  • required: GDB
  • possibility: OpenOCD

Version Control

  • possibility: SVN
  • required: Git

Testing

  • required: TDD & Unit Testing
  • recommended: CI/CD Pipelines
  • possibility: SIL / HIL Testing
  • possibility: Standards & Certifications

Specialize

  • possibility: Embedded Security
  • possibility: Embedded GUI
  • possibility: IoT
  • possibility: Edge AI
  • possibility: AUTOSAR

Lane · Interfaces & Protocols

Basic

  • required: UART
  • required: I2C
  • required: SPI

High-Speed

  • recommended: Ethernet
  • recommended: USB
  • recommended: PCIe

Wireless

  • recommended: Bluetooth
  • recommended: Wi-Fi
  • possibility: LoRa
  • possibility: Zigbee
  • possibility: Thread
  • possibility: Matter
  • possibility: UWB

Industrial

  • recommended: Modbus
  • recommended: Profinet
  • possibility: EtherCAT
  • recommended: MQTT
  • possibility: CoAP

Network

  • possibility: TCP/IP
  • possibility: UDP

Automotive

  • possibility: CAN
  • possibility: LIN
  • possibility: MOST
  • possibility: FlexRay

Cellular

  • possibility: GSM / LTE
  • possibility: LTE-M / 5G
  • possibility: NB-IoT

Lane · Hardware

Electronics

  • required: Basic Math & Calculus
  • required: Principles of Electric Circuits
  • required: Electronics Fundamentals
  • required: Digital Design
  • required: Computer Architecture

Using Test Equipment

  • required: Multimeter
  • required: Logic / Protocol Analyzer
  • recommended: Oscilloscope

Prototyping Skills

  • recommended: Breadboarding
  • recommended: Hardware Design Basics
  • recommended: PCB Design / EMC
  • recommended: Soldering / Rework

Gate Arrays

  • possibility: FPGA Development

Lane · Shared Foundations

Systems Core

  • recommended: Memory Technologies & File Systems
  • recommended: Hardware Simulation / Emulation
  • possibility: Sensors & Actuators
  • possibility: Digital Signal Processing
  • possibility: Control Theory

Lane · Soft Skills

All Required

  • required: Communication Skills
  • required: Problem-Solving & Critical Thinking
  • required: Teamwork & Collaborative Abilities
  • required: Organizational & Time Management
  • required: Being Self-Driven and Independent
  • required: Adaptability & Patience

Where this lands

AutomotiveHealthcareRoboticsAerospaceConsumer ElectronicsTelecommunicationsAgriculture
BS bridge · student synthesisLiked a BS elective? These poster topics extend it.

Operating Systems BSCS4022

Scheduling and concurrency here become determinism under deadlines there.

Computer Networks BSCS4024

The same stack, thinned down for radios and constrained devices.

Speech Technology BSEE4001

Microphones meet converters: sampling theory becomes a peripheral.

Deep Learning for Computer Vision BSDA5006

Cameras are sensors; deployment is the second half of the course.

Reinforcement Learning BSDA5007

Policies close loops around the same plants control theory models.

Machine Learning Operations (MLOps) BSDA5014

Pipelines and tests predate ML — embedded teams run the same loop on firmware.

Privacy & Security in Online Social Media BSCS4003

Threat modelling transfers; the attack surface just gets smaller and physical.

Industry 4.0 BSMS4001

The factory floor runs on exactly these industrial protocols.

Mathematical Foundations of Generative AI BSDA5002

Big models shrink to fit: quantization lives at the memory wall.

Computer Systems Design BSCS3031

The poster starts where this course ends — architecture as a daily tool.

Tapping a topic filters the lanes above. Kept off /program on purpose — the program desk stays handbook-clean.

Provenance: tiers transcribed from the operator-pasted poster image on 2026-09-10 (docs/sources/2026-09-10-embedded-roadmap-intake.md). Read as ambiguous and transcribed as listed: Watchdog · Wi-Fi · Modbus · Profinet · MQTT · TCP/IP · UDP — the original poster rules on any dispute. Poster legend wording (“importance varies among industries and job roles”) preserved in spirit: tiers mark the poster’s average emphasis, not your path. Shared CC BY-SA 4.0; adaptation carries the same license.

Document outline

Keep your place and jump directly to a heading.

Table of contents

No note selected

Open a chapter to see its outline, backlinks, and sources here.