Intermediate 6 topic areas 52+ exercises

Embedded / IoT Engineer

Embedded and IoT engineers work at the boundary of hardware and software. This path covers the specialised English for technical specifications, hardware protocols, firmware documentation, and communicating hardware constraints to software teams.

Topics covered

  • Microcontrollers & SoCs
  • Real-time OS (RTOS)
  • Hardware protocols
  • Firmware & drivers
  • Power management
  • IoT platforms & connectivity

Vocabulary spotlight

4 terms every Embedded / IoT Engineer should know in English:

interrupt n.

A hardware or software signal that stops the processor to handle a higher-priority event

"We handle the temperature sensor reading in a hardware interrupt to ensure real-time response."
watchdog timer n.

A hardware timer that resets the system if the software becomes unresponsive

"The watchdog timer reboots the device if the main loop stalls for more than 5 seconds."
DMA n.

Direct Memory Access — transfer between memory and peripherals without CPU intervention

"Using DMA for ADC transfers reduced CPU load from 40% to 2%."
power budget n.

The total energy available to a device and how it is allocated across components

"The power budget only allows 10mA for the radio, so we use the lowest transmit power setting."
Open full glossary →

📚 Vocabulary Reference

Key terms organised by category for Embedded / IoT Engineers:

Hardware Fundamentals

microcontrollerMCUSoCGPIOADCDACtimerinterruptwatchdogclock speedflashSRAM

Protocols

UARTSPII2CCAN busUSBEthernetPWMDMAregisterbit-bangingbaud rateendianness

RTOS

taskschedulerpreemptioncontext switchsemaphoremutexqueuepriority inversiontickdeadline

IoT & Connectivity

MQTTCoAPBLEZigbeeLoRaWANLPWANOTA updatedevice shadowtelemetryedge computinggateway
Study full vocabulary modules →

Recommended exercises

Real-world scenarios you'll practise

  • Explaining a firmware bug that causes intermittent resets to a cross-functional team
  • Writing a hardware specification for a custom PCB design
  • Presenting power consumption profiling results to product management
  • Documenting UART and SPI bus communication protocols for an integration partner

🎯 Interview questions specific to this role

Practise answering these questions out loud — or in writing. Each question targets a real interviewer concern for Embedded / IoT Engineers.

  1. What is the difference between a microcontroller and a microprocessor?
  2. How do you handle resource contention in a real-time operating system?
  3. What are the trade-offs between I2C and SPI protocols?
  4. How do you debug intermittent firmware issues without a debugger?
  5. Walk me through your process for optimising a device to run on battery for 6 months.
Practice all interview exercises →

Recommended reading

Explore another role

🗄️ Database Administrator

Open path →