You are on page 1of 1

embedded systems

Skill Tree: Color in the boxes and level up your skills


Use for individuals or as a group by picking a colour each and coloring in a pa of the box. Everyone’s journey is different and you can
interpret the goals flexibly. The aim is to inspire you to learn and try new things. Not everything needs to be completed.

(set your own goal) (set your own goal) (set your own goal)

(set your own goal) (set your own goal)


ADVANCED

Write a Real Time


Create a CI/CD System Operating System (RTOS)

Edit binary / hex to fix a Write a bootloader


Write a datasheet
problem aer release

Fix 49-day reboot


Use trace debugging Create a soware problem with a Add Machine Learning
to troubleshoot a release process calendar (ML) to a device
problem
Write soware
Teach a class on Make a dashboard for programming and
embedded systems for monitoring testing many boards in
remote units manufacturing
Bit bang a Write custom BLE GATT to Use a multi core Create your own
communication driver communicate between processor custom PCB
devices
Use a .map file to Adapt RTOS to a Optimize assembly
debug a crash new board code

Use multiple
architectures in a Blow fuses to test
soware image Modify a Linker File Debug a project with
security in a project a logic analyzer
Reverse engineer a
Run unit tests in an Identify a burden
communication protocol
algorithm sandbox voltage issue

Use Debug a hard


Direct Memory Access fault on a microcontroller Write manufacturing Debug a project with
(DMA) test soware
an oscilloscope

Use a camera Bring up a custom Check a .lst or .map


board for the first time
in a project file to troubleshoot a
problem
Use an IMU sensor to Update firmware Set up a cross Use a mutex to
track motion in remotely using secure
multiple axes encryption compiler safeguard a resource

Use USB, Wifi,


Implement MCU sleep Use closed loop control
Ethernet or CAN
in a low power project (PID) to regulate a
project
Create a circular Display text on a Implement an
buffer that uses more Update firmware interrupt service
screen in a different
than 2 pointers remotely (OTA, DFU,
font routine (ISR)
FWUP)
Use a step-through Use pulse width Use a Real Time
modulation (PWM) to
debugger to Operating System
control RGB LEDs
troubleshoot a problem (RTOS)
Analyse a signal with Use Bluetooth
Fast Fourier Transform Low Energy (BLE) Move a motor
(FFT) Buy someone
Use Pulse Width
else a dev board
Implement a state
Configure a timer Modulation (PWM)
machine

Understand Debounce a Use continuity check


Send data to the
how to use a circular buon on a Multimeter
buffer cloud
(Beepy mode!)

Use I2C Blink an LED


Commit to a version
communication control system
(such as Github)

Conve a signal Use UART serial Use SPI to Solder in your


from analog to digital communication send/recieve data own header pins
BASICS

(ADC)
Use a Hardware
Use circuit python Get an Simulator
for the first time Arduino eg. WokWi

START HERE
Name:
CC BY-SA 4.0
MADE BY embedded.fm AND STEPH PIPER - MAKERQUEEN AU Icons by Icons8.com

You might also like