Articles & News
Engineering insights from the D3 Engineering team.
Notes on RTOS, embedded Linux, firmware architecture, and building hardware products in Malaysia -- plus company news.

Board Support Package (BSP) vs. Device Driver: What’s the Difference?
The two terms get used almost interchangeably, but a BSP and a device driver are different layers of the same…

EMS vs. a Pure Software Vendor: Why It Matters for Hardware Products
Hiring a software contractor for firmware and a separate factory for manufacturing seems simpler. For most hardware products, it isn't.

What Does an Embedded Software Engineering Company Actually Do?
“Embedded software” covers a wide range of work. Here's what an embedded software engineering company like D3 Engineering actually delivers,…

Choosing an Embedded Linux Distribution: Yocto, Buildroot, or a Vendor BSP?
Yocto, Buildroot, or the SoC vendor's SDK — the three common starting points for embedded Linux each trade build complexity…

RTOS vs. Bare-Metal Firmware: How to Choose for Your Next Product
Bare-metal is simpler until it isn't. Here's how to tell whether your next embedded product needs an RTOS, and when…