6256

That's embedded development. It's the layer most people never see, and it's where IoT products are won or lost.

A smart thermostat that adjusts based on occupancy. A fleet tracker that reports location every 30 seconds. A soil sensor running on a coin cell for three years. None of these work without embedded development underneath. The cloud dashboards get the attention, but the real engineering happens on the device itself — in firmware, PCB layout, and power budgets measured in microamps.

We've shipped enough connected products to know where projects succeed and where they fall apart. Here's what actually goes into building IoT hardware, and why the embedded layer decides whether your product works in the field or dies in a lab.

The Embedded Layer Is the Product

Strip away the app and the cloud and you're left with a microcontroller, a radio, some sensors, and a battery. That's the product. Everything else is presentation.

Take a simple asset tracker. On paper it's easy: read GPS, send coordinates over cellular, sleep. In practice, you're balancing GPS fix time against battery life, handling cold starts in urban canyons, buffering data when the network drops, and making sure the whole thing survives a winter on a truck roof. That's firmware work — thousands of small decisions that determine whether the device lasts a week or a year.

This is the layer where you need someone who has actually debugged a BLE connection at 2 AM, not someone who has only read about it. When companies hire embedded developers, they're paying for that scar tissue.

Choosing the Right Silicon

Every project starts with a chip decision, and it's rarely obvious.

For battery-powered sensors with short-range connectivity, the nRF52840 is still hard to beat. BLE 5.0, Thread, Zigbee, and a Cortex-M4F that sleeps at under 2 µA. We've built environmental sensors on this part that run for years on a CR2032.

For Wi-Fi products that need more compute — a smart display, a gateway, anything touching Matter — the ESP32 family is the default. The ESP32-S3 handles local inference and display driving without breaking a sweat. Espressif's tooling has matured to the point where the development experience is genuinely good.

Then there's the middle ground: products that need cellular, or LoRaWAN, or a mix. That's where you pick an STM32 or a Renesas RA part and pair it with the right modem. The decision matrix involves power, cost, certification, and how much you want to fight the vendor's SDK.

Get this wrong and you'll be rebuilding the board six months in. We've seen it happen.

Every IoT device you've ever used — the smart thermostat, the fitness band, the fleet tracker in a delivery van — runs on embedded systems. Strip away the cloud dashboards and mobile apps, and you'll find a microcontroller executing firmware in a loop, reading sensors, managing radios, and keeping power consumption low enough to survive on a coin cell for months.

That's the part most people never see. It's also the part that decides whether a product ships on time or stalls in prototype hell. Here's what actually goes into building connected hardware, and why the embedded layer matters more than the marketing suggests.

The Embedded Core of Every IoT Device

An IoT product is really two systems stitched together: the physical device and the cloud backend. The device side is pure embedded work. You pick a microcontroller, write firmware, design a PCB, and tune everything until it behaves reliably in the real world.

Take a simple asset tracker. We'd typically start with an nRF52840 for its BLE stack and low-power modes, or an ESP32 if Wi-Fi is the primary transport. The firmware has to handle sensor sampling, radio scheduling, power state transitions, and over-the-air updates — all on a chip with maybe 256KB of RAM. Every millisecond of radio-on time costs battery. Every byte sent over the network costs money at scale.

This is where experienced embedded engineers earn their keep. A naive implementation might drain a battery in two weeks. A tuned one lasts two years on the same cell. Same hardware, wildly different product.

Firmware: Where the Real Engineering Happens

Firmware is the bridge between silicon and behavior. On a modern IoT project, that usually means working with an RTOS like Zephyr or FreeRTOS rather than a bare-metal superloop. Zephyr in particular has become our default for BLE and Matter products because of its device tree model and upstream driver support for Nordic, Espressif, and NXP chips.

A typical firmware stack includes:

- HAL and drivers for sensors (I2C, SPI), radios, and power management
- A communication layer — BLE GATT services, MQTT over TLS, or Matter clusters depending on the ecosystem
- Application logic for state machines, thresholds, and local decision-making
- Bootloader and OTA so devices can be updated after they're in customers' hands
- Security primitives — secure boot, encrypted keys, signed firmware images

Get any of these wrong and you'll feel it later. We've seen products fail certification because the BLE pairing flow didn't meet spec, or because the OTA process could brick a device on a flaky connection. These aren't edge cases. They're the norm when firmware is treated as an afterthought.

If you're building a connected product and don't have this expertise in-house, it usually makes sense to hire embedded developer talent early — before hardware is frozen. Firmware constraints often drive hardware decisions, not the other way around.

PCB Design and the Physical Layer

Firmware doesn't exist in a vacuum. It runs on a board, and the board has to be designed for the radio, the power budget, and the enclosure it lives in.

We do most of our PCB work in KiCad. For RF designs — anything with BLE, Wi-Fi, or LoRa — layout matters enormously. Antenna keep-out zones, ground plane continuity, and trace impedance aren't optional details. A poorly routed 2.4GHz trace can cut range in half. A badly placed switching regulator can inject noise that corrupts sensor readings.

Then there's power. Most IoT devices run on batteries, so every component choice is a tradeoff between capability and current draw. A design that looks fine on a bench supply can fail in the field once you account for temperature drift, battery aging, and duty cycles that don't match your assumptions.

We usually prototype in small batches — 10 to 50 boards — before committing to a production run. It's cheaper to find a layout mistake at that stage than after tooling.

Connectivity: BLE, MQTT, and Matter

The protocol layer is where IoT products either fit into an ecosystem or fight it.

BLE is still the default for battery-powered devices that talk to a phone. It's mature, well-supported, and the nRF52 series handles it cleanly. The tricky part is connection management — handling reconnects, bonding, and multiple central devices without draining power.

MQTT dominates device-to-cloud communication. It's lightweight, works over cellular or Wi-Fi, and integrates with every major cloud platform. The engineering work is in the details: QoS levels, retained messages, TLS certificate rotation, and reconnect logic that doesn't hammer the broker.

Matter is newer and still maturing, but if you're building for smart home, it's becoming hard to ignore. It runs over Thread or Wi-Fi and requires a proper commissioning flow. Getting Matter certification right takes planning — the spec is detailed and the test harness unforgiving.

Choosing the wrong protocol early can mean rewriting half your firmware later. This is a conversation worth having before the first PCB spin. It's also a common reason teams hire iot developer support — someone who's shipped on these stacks before can save months of trial and error.

From Prototype to Shipped Product

The gap between a working prototype and a shippable product is wider than most people expect. A dev board on a desk proves the concept. A product has to survive EMC testing, regulatory certification, manufacturing variance, and years of field use.

We handle the full path: 3D design for enclosures, DFM reviews with contract manufacturers, firmware hardening, and test fixtures for production. It's not glamorous work, but it's what turns a demo into something you can actually sell.

Some numbers from recent projects: a BLE sensor that runs 18 months on a CR2477, an ESP32 gateway handling 200 MQTT messages per second, a Matter light that passed certification on the first submission. None of that happens by accident. It comes from treating embedded development as the core of the product, not a checkbox.

The Takeaway

IoT devices are embedded systems first and connected products second. The cloud, the app, the dashboard — all of it depends on firmware that runs reliably, radios that stay connected, and hardware that survives the real world.

If you're building something connected, get the embedded layer right from the start. It's the difference between a product that ships and one that keeps getting pushed back.