IoT and Edge Device System Architecture Questions

Designing systems for large fleets of connected devices: device connectivity and provisioning, telemetry ingestion at scale, edge-versus-cloud processing splits, intermittent connectivity, and firmware/config rollout. Covers the constraints of constrained devices and the ingestion pipeline behind them. Distributed architecture where the edge is physical hardware.

HardSystem Design
44 practiced

Design a device twin replication and reconciliation protocol across geographic regions that guarantees eventual convergence. Compare using CRDTs versus last-writer-wins approaches for complex state such as configuration maps, and describe how you would surface and resolve conflicting operator intents in a user-friendly and auditable way.

EasyTechnical
40 practiced

Explain the LoRaWAN architecture and its device classes A, B, and C. For each class describe typical use cases, downlink timing behavior, expected power consumption, and the impact on gateway duty cycles and network capacity in unlicensed bands.

MediumTechnical
41 practiced

Write a debounced button handler in C suitable for an embedded system where a tick function is called every 1 ms. The handler should avoid blocking calls, maintain state for each button, detect rising and falling edges, and be safe for use with an RTOS (i.e., ISR-safe signaling to a task). Provide the function prototype and a brief explanation of the state machine used.

MediumSystem Design
35 practiced

Design a firmware architecture for an MCU with 256KB flash and 64KB RAM that must support multiple sensor drivers, a lightweight network stack, OTA updates, and a minimal bootloader. Describe module boundaries, a recommended memory layout (bootloader, OTA slots, application, scratch), inter-module interfaces (HAL vs drivers vs app), and strategies to minimize RAM usage (zero-copy, DMA, stack sizing).

HardSystem Design
33 practiced

Design a geo-distributed telemetry ingestion system that guarantees at-least-once delivery and supports reconstructing time-ordered event streams for devices that may reconnect from different regions. Address partitioning strategy, watermarking for event windows, storage tiering for hot and cold data, and approaches to limit duplication and repair out-of-order events during processing.

Unlock Full Question Bank

Get access to all IoT and Edge Device System Architecture interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.