Skip to main content

Embedded Expertise

News, Stories, and Articles

Want to receive a curated selection of similar articles directly in your inbox?
Subscribe to our Embedded Notes newsletter. Sent occasionally. No marketing noise.

The Case Against Smartass C Macros

Compact code can look like evidence of mastery. An elaborate macro construction may earn admiration for the ingenuity it displays, even when its behaviour has not been fully understood. Compact code...

Three Practices That Make You a Yocto Pro

Yocto can build perfectly well without these three habits. That makes them easy to overlook. Yet they can make the difference between getting your own image to build and becoming the person who keeps...

Technical Debt: How Should You Pay It Back?

Technical debt eventually demands attention, but there is more than one way to settle the bill. Between a major overhaul and gradual improvements, the right choice depends as much on the product’s...

[Lab] There Is No Single Best JTAG Probe

printf and printk trace. They do not debug. So which JTAG probe should you choose? My answer: one affordable probe per low-level developer, plus access to a high-end system for the hard cases. I am...

Defense in Depth: 10 Practical Lessons

A single bad memory access was enough to permanently lock an entire system based on a popular SoC. Here are ten practical lessons from investigating and mitigating that failure. The previous two...

Embedded Post-Quantum Security Starts Now

Think quantum computing is the next decade’s threat? Think again. If your hardware ships this year, it’s already a today problem. It’s easy to dismiss Post-Quantum Cryptography (PQC) as a...

Defense in Depth in Practice: Prevent, Contain, Recover

Finding a hardware weakness is only the first step. The more useful question is what we can do to prevent it, contain it, or recover when prevention fails. The previous article described a...

De l’âne Lolo à l’IA générative : le piège du résultat

En 1910, un âne a peint une toile exposée au Salon des Indépendants. Aujourd’hui, cette histoire me revient chaque fois qu’un utilisateur d’IA pense avoir remplacé des décennies...

Defense in Depth, When the Unexpected Happens

Cybersecurity usually starts at the periphery by blocking attack vectors. But what if the failure comes from the inside? An attacker needs both an exploitable weakness and a way to reach it...