Every year, the same question comes up: “What embedded systems trends should I pay attention to?” Most answers tend to recycle the same mix of buzzwords, vendor roadmaps, and technologies that sound promising in slides but rarely survive contact with a real firmware project. What’s different heading into 2026 is that the industry is no […]
Embedded systems are everywhere. They power industrial robots, medical equipment, autonomous vehicles, smart home devices, telecommunications infrastructure, satellites, and countless IoT products that quietly perform their tasks every second of the day. Although these devices vary enormously in complexity, they all depend on one critical software decision that shapes performance, reliability, security, and long-term maintenance: […]
Linux has earned its reputation as one of the most secure and reliable operating systems available. It powers everything from cloud infrastructure and enterprise servers to embedded devices, supercomputers, and much of the internet itself. But Linux isn’t secure by default. One lesson I’ve learned after working with Linux systems is that security rarely fails […]
Embedded Linux powers millions of connected devices, from industrial controllers and medical equipment to automotive systems, networking hardware, smart home products, and edge AI devices. Its flexibility, open-source ecosystem, and extensive hardware support have made it the operating system of choice for modern embedded products. That popularity also makes it one of the most attractive […]
Embedded CI/CD is often discussed in terms of automation, testing, and deployment speed. But in practice, most embedded pipelines fail long before those concerns matter. The real problem is simpler and more fundamental: the build is not reproducible. If you cannot reliably recreate the same binary from the same source code, everything built on top […]
When a security alert fires, the first instinct is usually panic followed by a quick check of familiar logs like /var/log/auth.log or journalctl. But while those logs are useful, they only tell part of the story — mainly authentication events and successful logins. To understand what actually happened during a compromise, you need a deeper […]
Since version 4.8 the Linux kernel has a new interface based on character devices for accessing and managing GPIO lines in user space. Linux kernel GPIO interface GPIO stands for General-Purpose Input/Output and is one of the most commonly used peripherals in an embedded Linux system. Internally, the Linux kernel implements the access to GPIOs […]
A few days ago I decided to reverse engineer my router’s firmware image with binwalk. I’ve bought the TP-Link Archer C7 home router. Not one of the best, but good enough for my needs. One thing I always do when I buy a new router is install OpenWRT. Why? Because the manufacturer’s firmware quality is […]
This article is going to be an introduction to embedded Linux security. Since this topic is quite extensive, I divided into two parts. In this first part, we will have a small introduction to security concepts and threat modeling and then focus on some mitigation techniques to improve the security of an embedded Linux device, […]
A Trusted Execution Environment (TEE) is an environment where the code executed and the data accessed is isolated and protected in terms of confidentiality (no one have access to the data) and integrity (no one can change the code and its behavior). We may not be aware, but a lot of devices around us make […]