Skip to content

All skills

All 127 skills in the TESA skill map, by area and group. See the skill roadmap for the visual map and the coverage matrix for which course covers which skill.

Skill Id Importance Lessons
C lang.c R developed
C++ lang.cpp Rec none
Python lang.python Rec developed
MicroPython lang.micropython — assessed
Assembly lang.asm P none
Rust lang.rust P none
Skill Id Importance Lessons
Algorithms & Data Structures prog.algo-ds R assessed
Design Patterns prog.design-patterns R developed
State Machines prog.state-machines R assessed
Memory Management prog.memory R developed
Skill Id Importance Lessons
Operating System Fundamentals os.fundamentals Rec none
Threading / Parallelism os.threading P none
IPC os.ipc P none
Skill Id Importance Lessons
Linux Kernel linux.kernel Rec none
Device Drivers linux.drivers Rec none
U-Boot linux.u-boot P none
Buildroot / Yocto linux.buildroot-yocto P none
Qt Framework linux.qt P none
Skill Id Importance Lessons
RTOS Basics rtos.basics R developed
FreeRTOS rtos.freertos Rec assessed
Zephyr rtos.zephyr Rec none
QNX rtos.qnx P none
µC/OS rtos.ucos P none
RT-Thread rtos.rt-thread P none
Multi-core IPC rtos.multicore-ipc — assessed
Skill Id Importance Lessons
GPIO mcu.gpio R assessed
ADC / DAC mcu.adc-dac R developed
Timers / Counters mcu.timers R developed
PWM mcu.pwm R developed
Watchdog mcu.watchdog R developed
Interrupts mcu.interrupts R developed
DMA mcu.dma R developed
Clock Management mcu.clock R developed
Power Management mcu.power Rec none
Bootloader / DFU mcu.bootloader Rec developed
Skill Id Importance Lessons
Agile / SCRUM sdlc.agile Rec none
V-Model sdlc.v-model Rec none
Skill Id Importance Lessons
Git vcs.git R developed
SVN vcs.svn P none
Skill Id Importance Lessons
Compilers / GCC build.compilers R developed
Make / CMake build.make-cmake R developed
Bash Scripting build.bash Rec none
Docker build.docker P developed
Vendor SDK & Toolchain build.vendor-sdk — assessed
Skill Id Importance Lessons
JTAG / SWD debug.jtag-swd R assessed
GDB debug.gdb R developed
OpenOCD debug.openocd P developed
Skill Id Importance Lessons
TDD & Unit Testing test.unit-tdd R developed
CI/CD Pipelines test.cicd Rec developed
SIL / HIL Testing test.sil-hil P assessed
Standards & Certifications test.standards P developed
Skill Id Importance Lessons
Basic Math & Calculus hw.math R developed
Principles of Electric Circuits hw.circuits R developed
Electronics Fundamentals hw.electronics R developed
Digital Design hw.digital R developed
Computer Architecture hw.architecture R assessed
Skill Id Importance Lessons
Multimeter meas.multimeter R developed
Logic / Protocol Analyzer meas.logic-analyzer R developed
Oscilloscope meas.oscilloscope Rec developed
Skill Id Importance Lessons
Breadboarding hwdev.breadboard Rec developed
Hardware Design Basics hwdev.design-basics Rec developed
PCB Design / EMC hwdev.pcb-emc Rec developed
Soldering / Rework hwdev.soldering Rec developed
FPGA Development hwdev.fpga P none
Industrial & Enclosure Design hwdev.enclosure — assessed
3D Modelling & Rendering hwdev.3d-modeling — assessed
Skill Id Importance Lessons
UART proto.uart R assessed
I2C proto.i2c R developed
SPI proto.spi R developed
Ethernet proto.ethernet Rec none
USB proto.usb Rec none
PCIe proto.pcie P none
Bluetooth proto.bluetooth Rec assessed
Wi-Fi proto.wifi Rec assessed
LoRa proto.lora P none
Zigbee proto.zigbee P none
Thread proto.thread P none
Matter proto.matter P none
UWB proto.uwb P none
Modbus proto.modbus Rec none
Profinet proto.profinet P none
EtherCAT proto.ethercat P none
MQTT proto.mqtt Rec assessed
CoAP proto.coap P none
TCP/IP proto.tcp-ip P developed
UDP proto.udp P none
CAN proto.can Rec developed
LIN proto.lin P none
MOST proto.most P none
FlexRay proto.flexray P none
GSM / LTE proto.gsm-lte P none
LTE-M / 5G proto.lte-m-5g P none
NB-IoT proto.nb-iot P none
RS-485 proto.rs485 — none
Skill Id Importance Lessons
Embedded Security sec.fundamentals P assessed
Cryptography sec.crypto — developed
Secure Boot sec.secure-boot — developed
TLS / mTLS on Devices sec.tls — assessed
Secure Element Integration sec.secure-element — developed
Skill Id Importance Lessons
Embedded GUI gui.embedded P assessed
HMI & Dashboard Design gui.hmi — assessed
Skill Id Importance Lessons
IoT iot.fundamentals P assessed
IoT Platform Integration iot.cloud-platform — assessed
Over-the-Air Update iot.ota — developed
Digital Twin iot.digital-twin — assessed
Skill Id Importance Lessons
Edge AI ai.edge P assessed
Sensor Data Collection & Labelling ai.data-collection — assessed
Model Training for Tiny Devices ai.model-training — assessed
Model Optimisation & Deployment ai.model-deploy — assessed
Skill Id Importance Lessons
AUTOSAR auto.autosar P none
Skill Id Importance Lessons
Memory Technologies & File Systems sys.memory-fs Rec assessed
Hardware Simulation / Emulation sys.simulation Rec assessed
Sensors & Actuators sys.sensors-actuators P assessed
Digital Signal Processing sys.dsp P assessed
Control Theory sys.control P none
Skill Id Importance Lessons
Communication Skills soft.communication R assessed
Problem-Solving & Critical Thinking soft.problem-solving R developed
Teamwork & Collaboration soft.teamwork R developed
Organisational & Time Management soft.organization R developed
Self-Driven & Independent soft.self-driven R developed
Adaptability & Patience soft.adaptability R none
Skill Id Importance Lessons
AIoT Product Decisions biz.product-decision — assessed
Cost, BOM & Team Planning biz.cost-bom — developed
Risk & Compliance biz.risk-compliance — developed
Skill Id Importance Lessons
Lesson Design edu.lesson-design — assessed
Assessment Design edu.assessment — assessed
Hands-on Facilitation edu.facilitation — assessed

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0

Content is licensed CC BY-NC 4.0. Reuse it non-commercially and credit the Thai Embedded Systems Association (TESA) every time. · How to cite TESA