Skip to content
BoKSA

Knowledge

Knowledge

This section is the complete knowledge base for the Embedded & Robotica Engineer profile — theory, hands-on electronics, architecture, programming, and connectivity in one path. Pick a starting point that matches where you are; articles link forward and backward so you can move at your own pace.

Before an exam or project defence: work through the Knowledge self-test and tick off every item you can explain in your own words.

Learning paths

You are… Suggested path
New (year 2, little hardware background) Introduction to computer systems → Embedded systems overview → Basics of electronics → Hardware architecture
Building a breadboard prototype Lab tools → Reading datasheets → Microcontrollers overview → Serial protocols
Robotics / actuators Pulse width modulation → Motors and actuators → Distance sensors → Firmware architecture
Comfortable with basics, learning C in depth C types and macros → Pointers in C → Structures and user types
Know C, learning C++ for firmware Introduction to C++ → Classes and encapsulation → Embedded C++ subset
Connected / IoT projects Computer networks → MQTT → Connectivity architecture → Node-RED
Gateway on Raspberry Pi Docker for edge and IoT → Node-RED for IoT
Year 3–4, more theory Digital logic → Operating systems → GCC toolchain in depth → Assembly language

Topic overview

Foundations

Prototyping & electronics

Hands-on skills for breadboards, components, and lab work.

System architecture

How hardware, firmware, connectivity, and docs fit together.

C programming

C++ programming

Digital logic

Hardware (theory)

Software

Communication

Advanced topics

Self-test

  • Knowledge self-test — checklist covering every article above; use before exams and portfolio reviews