Skip to the content.

5 Steps to become an Embedded Software Engineer

So if your goal is to work on one of those systems and become an embedded software engineer than watch an effective YouTube Video on “How to become an embedded software engineer”.

  1. Learn to programm in C

C is still the programming language that is dominating the embedded space, even though there are alternatives around, to get a good understanding of the basics. You can and should start by learning C on your desktop computer before you are using it on an embedded device. The reason for this is, that you want to learn one thing at a time.

A good introduction to the C programming language is the C in 4 hours course.

  1. Learn the basics of electronics

Working with embedded systems you are very close to the electronics side of things, so you need to understand the basics here, what is a resistor, how does an analog to digital converter work etc.

An introduction to electronics basics can be found here.

  1. Get started with Arduino

While most of the commercial system will not use Arduino, it is great for self-taught embedded software engineers for two reasons:

To get started with Arduino, I recommend to get an Arduino starter kit and this course.

  1. Take the next step and use a more barebone microcontroller

Once you feel comfortable with the Arduino environment you can start exploring other system, like for instance the STM32 Nucleo boards, that give you even more direct access to the hardware.

To get started with other microcontroller you can check out either this or this course.

  1. Never stop learning

Now you should be able to develop your first projects, from this point on just keep learning, increase the complexity and difficulty of your project, and have fun!

Ref: https://www.leitner-fischer.com/2022/03/28/embedded-software-engineer-roadmap/