Embedded Systems Engineering Roadmap
This is a roadmap for those who want to build a career as an Embedded Developer or Embedded Engineer. In order to assist beginners, steps have been taken to create a roadmap that is straightforward and easy to understand. Topics in the roadmap are primarily selected based on open job requirements and organized according to my own experience.
If you think that this map can be improved in anyway, please start an issue or pull request. I’ll be maintaining and updating this repository frequently.
The source file is created using Microsoft Visio in .vsdx format and included in this repository for your contributions. If you do not have Microsoft Visio or you want to use free software, you can use draw.io which can import and export .vsdx files.
Roadmap
Learning Resources
⭐️ Featured Material
Courses and Youtube Channels
- Ben Eater YouTube Channel
- Fastbit Embedded Brain Academy
- DigiKey YouTube Channel
- Phil’s Lab YouTube Channel
Simulation
Websites
- SparkFun Learn: Learn at SparkFun Electronics
- Random Nerd Tutorials | Learn ESP32, ESP8266, Arduino, and Raspberry Pi
Electronics Fundamentals
Basic Math & Calculus
Electrical Circuits Basics
Electronic Components
- #1099 How I learned electronics
- Lessons in Electric Circuits
- Grob’s Basic Electronics - Mitchel E. Schultz
- Make: Electronics: Learning by Discovery - Charles Platt
- Encyclopedia of Electronic Components Volume 1: Resistors, Capacitors, Inductors, Switches, Encoders, Relays, Transistors - Charles Platt
Digital Circuits & Logic Design
Computer Architecture
- Build an 8-bit computer from scratch
- Computer Organization and Design: ARM Edition - David A. Patterson, John L. Hennessy
- Digital Design and Computer Architecture: ARM Edition - Sarah Harris, David Harris
- Digital Design - Morris Mano
Using Test Equipment
Multimeter
Logic Analyzer
Oscilloscope
- What’s an OSCILLOSCOPE?
- How to Use an Oscilloscope
- How to use an oscilloscope / What is an oscilloscope / Oscilloscope tutorial
Prototyping Skills
PCB Design
- How To Learn PCB Design (My Thoughts, Journey, and Resources) - Phil's Lab #87
- KiCad 6 STM32 PCB Design Full Tutorial - Phil's Lab #65
- Intro to KiCad
- Altium Academy YouTube Channel
- Microcontroller-Based Hardware Design With Altium Designer
- Robert Feranec YouTube Channel
Soldering / Rework
- How To Solder - Electronics with Becky Stern | Digi-Key Electronics
- HOW TO SOLDER! (Beginner's Guide)
- Soldering Crash Course: Basic Techniques, Tips and Advice!
- How to Solder Through-Hole Components - Another Teaching Moment | DigiKey Electronics
- How to Solder QFN MLF Package by Hand (Using a Hot Air Rework Station) | Digi-Key Electronics
- From Solderless Breadboard to Soldered Circuit - Electronics with Becky Stern | Digi-Key Electronics
Using Breadboards
Under construction!
History
The idea of creating this roadmap came from vazeri / Embedded-Engineering-RoadMap-2018 which was well designed but had some flaws and not updated for years. I took that idea, changed the structure of the roadmap and tried to improve it. The initial results can be accessed in m3y54m / Embedded-Engineering-Roadmap-Archived which is now archived. Early versions of the roadmap were created using Balsamiq Wireframes which is not suitable for these types of diagrams. So I decided to use Microsoft Visio instead and redrew the whole diagram.
Copyright
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License which means that you are free to share or adapt this work under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
Acknowledgement
Special thanks to my friends in the community of Iranian Embedded Engineers in Twitter and r/embedded subreddit for their suggestions that helped in improving this roadmap.
