top of page


The OOM Killer Is Not Random: Diagnosing Memory Death on Edge Gateways
An edge gateway running Linux — the tier between microcontroller sensor nodes and the cloud, typically the box actually doing local inference, protocol translation, and store-and-forward buffering — reboots overnight with no crash log, no panic trace, nothing in the application logs indicating what happened. The service just stops appearing, and a new process with a new PID shows up after supervisor restart. Nine times out of ten on field-deployed gateways, this is the OOM ki
Srihari Maddula
Aug 104 min read


Why You Should Learn Linux Device Drivers (Even for MCU Jobs)
Author: Srihari Maddula Reading Time: 18 mins The boundary between the OS and the hardware is where real power lies. Photo by Unsplash. In an engineering college, "Embedded Systems" is usually synonymous with microcontrollers (MCUs) like Arduino, STM32, or 8051. You write your code, it runs directly on the hardware, and you have total control. If you move to "Linux," students often think of it as "Software Engineering"—writing Python scripts or C++ apps that run on a Raspberr
Srihari Maddula
Mar 14 min read


When Software Cannot Fail: The Hidden World of Open-Source Operating Systems in Space, Defense, and Safety-Critical Machines
Most people never think about the software keeping airplanes in the sky, satellites alive in deep space, or nuclear sensors monitoring radiation levels under mountains. But embedded systems engineers do. Because in these environments, embedded systems development doesn’t get a second chance. A single bit-flip can cost a mission. A stalled thread can crash a satellite. A missing watchdog reset can turn a $5 million drone into a falling brick. We live in a world surrounded by s
Srihari Maddula
Nov 5, 20254 min read


Real Embedded Systems Engineering Roadmap
Embedded engineering sits between electronics and software. This roadmap lists what to learn, roughly in order, and why each piece matters in real products. 1. Core knowledge Math: algebra, trigonometry, basic calculus and some linear algebra. You need them for signal processing, control loops and sensor calibration. Circuits and electronics: Ohm's law, Kirchhoff's laws, RC filters, diodes, transistors and op-amps. Reading a schematic is a daily skill. Computer architecture:
Srihari Maddula
Sep 10, 20242 min read
bottom of page
