Embedded Systems Roadmap
20 subjects and 182 topics, from C to motor control, embedded Linux and automotive software.
Foundations
4 subjects · 38 topics
C Language
Most embedded firmware is still written in C. Once pointers and bit operations feel natural, everything after opens up.
8 topicsData Structures & Algorithms
An MCU has only tens of kilobytes of RAM. How you store data decides how stable the system is.
8 topicsDigital Logic
Timers, SPI and registers are all digital circuits. Know the principle and datasheet timing diagrams become readable.
10 topicsComputer Architecture
You need memory maps and interrupts to read a datasheet or reference manual.
Hardware
5 subjects · 44 topics
Circuit Theory
The starting point for all hardware. Voltage needs a reference point, and that reference is ground.
12 topicsElectronic Circuits
One MCU pin cannot drive a motor or read a sensor directly. Electronic circuits bridge that gap.
8 topicsPractical Components
Even a single resistor on a schematic needs a rating, tolerance and package before it becomes a board.
8 topicsPCB Design
Even with the right circuit, bad placement and routing give you a dead board.
6 topicsTest & Debug Instruments
Your eyes for voltages and signals you cannot see. Half of debugging is measurement.
Firmware
5 subjects · 48 topics
Machine Code & Assembly
When a hard fault hits or the optimizer rewrites your code, machine code is what you end up reading.
12 topicsMCU Firmware
One register bit turns on a pin, runs a timer, moves a motor. This is the core of embedded development.
12 topicsCommunication Protocols
Hardly any device works alone today. Communication is the system.
8 topicsRTOS
When the workload grows, one endless loop cannot cope. A real-time operating system is the answer.
8 topicsFirmware Design & Quality
Production firmware is maintained by many people for years. Working code and maintainable code are different things.
Applications
6 subjects · 52 topics
Control Engineering
Motors, drones, thermostats: anything that must follow a target accurately is control.
8 topicsSensors & Signal Processing
Sensor values always wobble. Use them raw and your control and decisions wobble too.
8 topicsPower Electronics
Chargers, inverters, motor drivers: every device that handles real power is power electronics.
10 topicsMotor Control
Robots, drones, electric cars: everything that moves has a motor and firmware controlling it.
8 topicsEmbedded Linux
Devices that need a screen, a network or a camera run Linux instead of an MCU.
8 topicsAutomotive Software
A single car carries close to a hundred controllers. This is the largest market for embedded work.
How the roadmap is ordered
Most embedded roadmaps are a list of subject names. This one puts 20 subjects and 182 topics into four layers, in the order they build on each other: start with C and what happens inside the chip, learn to read the circuit around it, then drive the MCU yourself, and finally pick the application area you want. Topics that are easier to see than to read link to a 3D lab.
- Go in order, but not to perfection. One lap around everything, then return to what you need, is faster than finishing each subject completely.
- Run it right after reading. PWM duty, interrupt timing and motor current make sense once you change a value and watch.
- Finish by building something. How twenty subjects fit together only shows inside one finished product.