mirror of
https://github.com/m3y54m/Embedded-Engineering-Roadmap.git
synced 2026-09-27 17:38:11 +03:00
73 lines
4.4 KiB
Markdown
73 lines
4.4 KiB
Markdown
# 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](https://office.com/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](https://draw.io) which can import and export `.vsdx` files.
|
||
|
||
## Roadmap
|
||
|
||

|
||
|
||
## Learning Resources
|
||
|
||
### Electronics Fundamentals
|
||
|
||
#### Basic Math & Calculus
|
||
|
||
- [Khan Academy - Calculus 1](https://www.khanacademy.org/math/calculus-1)
|
||
|
||
#### Electrical Circuits Basics
|
||
#### Electronic Components
|
||
|
||
- [Lessons in Electric Circuits](https://www.allaboutcircuits.com/textbook/)
|
||
- [Grob’s Basic Electronics - Mitchel E. Schultz](https://a.co/d/g1g73HV)
|
||
- [Make: Electronics: Learning by Discovery - Charles Platt](https://a.co/d/fbRoM1R)
|
||
|
||
#### Digital Circuits & Logic Design
|
||
#### Computer Architecture
|
||
|
||
- [Build an 8-bit computer from scratch](https://eater.net/8bit/)
|
||
- [Computer Organization and Design: ARM Edition - David A. Patterson, John L. Hennessy](https://github.com/AbderrhmanAbdellatif/ComputerOrganization/blob/master/%5BThe%20Morgan%20Kaufmann%20Series%20in%20Computer%20Architecture%20and%20Design%5D%20David%20A.%20Patterson%2C%20John%20L.%20Hennessy%20-%20Computer%20Organization%20and%20Design_%20The%20Hardware%20Software%20Interface_%20ARM%20Edition%20(2016%2C%20Morgan%20Kaufmann).pdf)
|
||
- [Digital Design and Computer Architecture: ARM Edition - Sarah Harris, David Harris](https://a.co/d/4otoVvI)
|
||
- [Digital Design - Morris Mano](https://www.portcity.edu.bd/files/636444791235373856_Digitallogicdesign.pdf)
|
||
|
||
### Using Test Equipment
|
||
|
||
#### Multimeter
|
||
|
||
- [Learn How to Use a Multimeter!](https://youtu.be/4lAyzRxsbDc)
|
||
- [How to Use a Multimeter ](https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter/all)
|
||
|
||
#### Logic Analyzer
|
||
|
||
- [Instrument Basics: Logic Analyzer](https://youtu.be/u1DYs2I-_lU)
|
||
|
||
#### Oscilloscope
|
||
|
||
- [What’s an OSCILLOSCOPE?](https://youtu.be/DgYGRtkd9Vs)
|
||
- [How to Use an Oscilloscope](https://youtu.be/u4zyptPLlJI)
|
||
- [How to use an oscilloscope / What is an oscilloscope / Oscilloscope tutorial](https://youtu.be/CzY2abWCVTY)
|
||
|
||
> Under construction!
|
||
|
||
## History
|
||
|
||
The idea of creating this roadmap came from [vazeri / Embedded-Engineering-RoadMap-2018](https://github.com/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](https://github.com/m3y54m/Embedded-Engineering-Roadmap-Archived) which is now archived. Early versions of the roadmap were created using [Balsamiq Wireframes](https://balsamiq.com) 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](https://creativecommons.org/licenses/by-sa/4.0/) 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](https://www.reddit.com/r/embedded) subreddit for their suggestions that helped in improving this roadmap.
|