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.
Software
Section titled “Software”Programming Languages
Section titled “Programming Languages”| 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 |
Programming Fundamentals
Section titled “Programming Fundamentals”| 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 |
Operating Systems
Section titled “Operating Systems”| Skill | Id | Importance | Lessons |
|---|---|---|---|
| Operating System Fundamentals | os.fundamentals |
Rec | none |
| Threading / Parallelism | os.threading |
P | none |
| IPC | os.ipc |
P | none |
Embedded Linux
Section titled “Embedded Linux”| 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 |
Real-Time OS
Section titled “Real-Time OS”| 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 |
Microcontrollers
Section titled “Microcontrollers”| 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 |
SDLC Models
Section titled “SDLC Models”| Skill | Id | Importance | Lessons |
|---|---|---|---|
| Agile / SCRUM | sdlc.agile |
Rec | none |
| V-Model | sdlc.v-model |
Rec | none |
Version Control
Section titled “Version Control”| Skill | Id | Importance | Lessons |
|---|---|---|---|
| Git | vcs.git |
R | developed |
| SVN | vcs.svn |
P | none |
Build System
Section titled “Build System”| 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 |
Debugging
Section titled “Debugging”| Skill | Id | Importance | Lessons |
|---|---|---|---|
| JTAG / SWD | debug.jtag-swd |
R | assessed |
| GDB | debug.gdb |
R | developed |
| OpenOCD | debug.openocd |
P | developed |
Testing
Section titled “Testing”| 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 |
Hardware
Section titled “Hardware”Electronics
Section titled “Electronics”| 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 |
Using Test Equipment
Section titled “Using Test Equipment”| Skill | Id | Importance | Lessons |
|---|---|---|---|
| Multimeter | meas.multimeter |
R | developed |
| Logic / Protocol Analyzer | meas.logic-analyzer |
R | developed |
| Oscilloscope | meas.oscilloscope |
Rec | developed |
Prototyping Skills
Section titled “Prototyping Skills”| 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 |
Interfaces & Protocols
Section titled “Interfaces & Protocols”Interfaces & Protocols
Section titled “Interfaces & Protocols”| 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 |
Systems & Applications
Section titled “Systems & Applications”Embedded Security
Section titled “Embedded Security”| 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 |
Embedded GUI
Section titled “Embedded GUI”| 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 |
Edge AI
Section titled “Edge AI”| 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 |
Automotive Software
Section titled “Automotive Software”| Skill | Id | Importance | Lessons |
|---|---|---|---|
| AUTOSAR | auto.autosar |
P | none |
Systems & Signal Processing
Section titled “Systems & Signal Processing”| 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 |
Soft Skills
Section titled “Soft Skills”Soft Skills
Section titled “Soft Skills”| 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 |
Product & Teaching
Section titled “Product & Teaching”Product & Business
Section titled “Product & Business”| 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 |
Teaching & Assessment
Section titled “Teaching & Assessment”| 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