# Embedded Systems Roadmap

The embedded systems engineering roadmap is structured into three fundamental areas: <mark style="color:green;">**SOFTWARE**</mark>, <mark style="color:orange;">**HARDWARE**</mark>, and <mark style="color:yellow;">**SOFT SKILLS**</mark>.

While the intersection of hardware and software is prevalent in embedded systems, specific job titles tend to emphasize one aspect over the other. For instance, roles like "**Embedded Software Engineer/Developer**," "**Firmware Engineer/Developer**," and "**Embedded Linux Engineer/Developer**" predominantly focus on software development. In contrast, positions such as "**Embedded Hardware Engineer**" and "**Hardware Design Engineer**" primarily deal with hardware design and electronics. Moreover, there are roles like "**Embedded Systems Engineer**" that necessitate a comprehensive understanding of both hardware and software.

<figure><img src="https://2179313969-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4cbrznEv1DwPp6m0FjGI%2Fuploads%2F0RscjpBQQ9q053Q64AKS%2FES%20Roadmap.jpeg?alt=media&#x26;token=195bcd29-6d6e-44f0-9008-a2fbf9d36582" alt=""><figcaption><p>Embedded Systems Engineering Roadmap</p></figcaption></figure>

This roadmap is designed to help beginners aspiring to build a career as an <mark style="color:yellow;">**Embedded Engineer/Developer**</mark>, as well as assist current practitioners in expanding their skills.

Embedded engineering demands a solid understanding of hardware functionality as well as software development and programming skills. If you really want to pursue this career you must be highly motivated and passionate about it. As the well-known saying goes, "<mark style="color:red;">**Hardware is hard!**</mark>". But don't panic and be patient for the challenges you may encounter along this exciting journey. By dedicating enough time and effort practicing and doing projects you will soon find yourself as a real embedded engineer! 😀

## ❓ What is an Embedded System? <a href="#what-is-an-embedded-system" id="what-is-an-embedded-system"></a>

### ▶️ [ISO/IEC/IEEE 24765 Standard:](https://www.iso.org/obp/ui/en/#iso:std:iso-iec-ieee:24765:ed-2:v1:en)

> **computer system** that is **part of a larger system** and **performs some of the requirements of that system**. For example, a computer system used in an aircraft or rapid transit system.
>
> The hardware and software of an embedded system are usually **minimized** and **optimized** for **specific functions**. The embedded system includes at least one microcontroller, microprocessor or digital signal processor. The embedded system designed to **optimize reliability, cost, size and power saving for applications**.

### ▶️ ["Making Embedded Systems" Book:](https://www.oreilly.com/library/view/making-embedded-systems/9781449308889/)

> An embedded system is a **computerized system** that is **purpose built for its application**.

### ▶️ ["Computer Organization and Embedded Systems" Book:](https://a.co/d/2lt4Svf)

> A **physical system** that employs **computer control** for a **specific purpose**, rather than for general-purpose computation, is referred to as an embedded system.

### ▶️ [Analog Devices Glossary:](https://www.analog.com/en/design-center/glossary/embedded-system.html)

> An embedded system is a system in which the **computer** (generally a microcontroller or microprocessor) is included **as an integral part of the system**.
>
> Often, the computer is **relatively invisible to the user**, without obvious applications, files, or operating systems. Examples of products with invisible embedded systems are the controller that runs a microwave oven or the engine control system of a modern automobile.

### ▶️ [Embedded Systems Glossary:](https://barrgroup.com/embedded-systems/glossary-e)

> A combination of **computer hardware and software**, and perhaps **additional mechanical or other parts**, designed to perform a **dedicated function**.
>
> In some cases, embedded systems are **part of a larger system** or product, as in the case of an antilock braking system in a car.
