The invisible computers
An embedded system is a computer built into another product — a car, a fridge, an insulin pump, a satellite. You interact with dozens every day and rarely notice, because they are designed to disappear into the product they serve.
The defining trait: constrained resources and hard real-time requirements. A cloud server can afford to be slow. An anti-lock brake controller cannot.
The stack, from silicon up
Microcontroller
The heart of the system — a small CPU with integrated memory and peripherals. Popular families include ARM Cortex-M, ESP32, RISC-V and 8-bit AVR / PIC.
Firmware
Software that runs directly on the microcontroller, often in C or C++. Real-time operating systems like FreeRTOS or Zephyr manage tasks; some products run bare-metal.
Peripherals
GPIO, ADC, DAC, UART, SPI, I2C, CAN — the language embedded engineers speak. Understanding these buses is the difference between a prototype and a product.
Communication
BLE, Wi-Fi, LoRa, cellular. Modern embedded work is heavily networked.
What embedded engineers actually do
- Read datasheets carefully — sometimes hundreds of pages.
- Bring up new boards, one peripheral at a time.
- Debug with oscilloscopes, logic analysers and JTAG.
- Optimise memory and power to the last byte and microamp.
Why this discipline stays evergreen
Every new product category — electric vehicles, wearable health devices, industrial IoT, robots — needs firmware. Cloud engineers will always outnumber embedded engineers, but embedded engineers are increasingly rare and correspondingly well-paid.
If you like getting close to the metal, this is the field.
