top of page


ISR Boundaries and the Illusion of Real-Time
“Real-time” gets used as a synonym for “fast,” and that confusion is the root of most scheduling bugs that show up months after a firmware ships to the field. Real-time means deterministic — a guarantee that a given task completes within a bounded time, every time, not most of the time. A system can be blazing fast on average and still fail a real-time requirement if its worst case is unbounded, and the place that unboundedness usually creeps in is the interrupt service routi
Srihari Maddula
Aug 105 min read


The Scheduler Is Not Your Problem — Your Architecture Is
The Blame Always Goes to the Wrong Place When an RTOS-based embedded system starts behaving unpredictably — tasks missing deadlines, watchdog resets appearing in production, intermittent hard faults that the development team cannot reproduce on the bench — the first instinct is always the same. The scheduler. Someone adjusts task priorities. Someone lowers a tick rate. Someone adds a delay. The symptom disappears for a few days. Then it comes back. This is one of the most exp
Srihari Maddula
Jul 276 min read


Transitioning from Firmware Developer to Systems Architect: A Comprehensive Guide
The Hook: Stepping Out of the Codebase You’ve mastered C/C++. You can write interrupt service routines in your sleep, and you know exactly how to squeeze that last byte of RAM out of an ARM Cortex-M4. When a hard fault occurs, you dive into the disassembly and register dumps with the confidence of a seasoned detective. You are a highly effective firmware developer. But lately, you’ve noticed a shift. The challenges that excite you aren't just about optimizing a single driver
Srihari Maddula
Mar 156 min read


Which RTOS is Best for Real-Time AI and Edge Computing?
Reading Time: 25 mins Topic: RTOS Selection & AI Scheduling Bridging the gap between academic projects and industry reality. Visualizing Circuit board with glowing ai chip. Photo via Unsplash. The Hook: When Determinism Meets the Black Box Imagine a drone navigating a dense forest at 50 km/h. Its flight controller needs hard real-time guarantees—motor updates every 1 millisecond, with sub-microsecond jitter. Simultaneously, a neural network is processing 30fps video feeds to
Srihari Maddula
Mar 156 min read


Interrupts vs. Polling: The Battle for CPU Cycles
Author: Srihari Maddula Reading Time: 18 mins Every clock cycle has a cost. Photo by Unsplash. In your first "Intro to Microcontrollers" class, you likely learned how to read a button press. The code probably looked like this: while(1) { if(digitalRead(BUTTON_PIN) == LOW) { // do something } }. This is Polling. It’s simple, it’s intuitive, and it works—on a desk, with one button, and no other tasks. But here’s the cold, hard truth: Polling is a CPU-killing addiction. For a ju
Srihari Maddula
Mar 14 min read


Best Microcontroller for Embedded Jobs in 2025? (It’s Not What You Think)
Author: Srihari Maddula Reading Time: 7-9 mins Tags: Career Advice, STM32, ESP32, Nordic, Embedded Systems The paradox of choice: Which chip builds a career? (Photo by Vishnu Mohanan on Unsplash) The Wrong Question: "Which Board Should I Buy?" Every day on Reddit and engineering forums, students ask the same question: "I want to get a job in embedded systems. Should I learn Arduino, Raspberry Pi, or PIC?" This is the wrong question. It assumes that an "Embedded Engineer" is s
Srihari Maddula
Feb 223 min read


I Built an Arduino Project… What Do I Build Next?
Author: Srihari Maddula Reading Time: 8-10 mins Tags: Embedded Systems, Career Advice, Bare Metal, Firmware Engineering, RTOS From breadboard to production: The journey every engineer must make. The "Arduino Plateau": Why 90% of Engineering Students Get Stuck (Photo by Nicolas Thomas on Unsplash) You’ve done it. You bought an Arduino Uno, hooked up a DHT11 sensor, and made an LED blink when the temperature got too high. You copy-pasted some code, fixed a missing semicolon, an
Srihari Maddula
Feb 225 min read


Threads or Processes? Choosing the Right Path in Embedded Systems
By [Employee Name]/[Designation] at EurthTech Published on July 10, 2025 The Real-World Problem Let’s say you're developing a smart fitness band—an example of modern embedded systems development and IoT product engineering. It needs to: Continuously read accelerometer + heart rate data Push updates via BLE Display information on an OLED Stay alive for a week And run TinyML gesture detection using Edge AI in embedded devices All on something like an Apollo4 Blue or STM32L4. H
Eurth Engineering
Nov 18, 20253 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


Baremetal vs RTOS: Making the Right Choice in Embedded System Designs
By CH Durga Prasad, Embedded Engineer at EurthTech Every embedded project starts with a decision that quietly shapes everything else that follows: Do we go with baremetal or use a Real-Time Operating System (RTOS)? It sounds like a technical formality. But in reality, this is where the architectural DNA of your product is formed. At EurthTech, we’ve lived through both sides of this debate—sometimes learning it the hard way in real deployments. This is the story of how we evo
Eurth Engineering
Jul 15, 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


Embedded Firmware Development: Process, Tools and Common Pitfalls
Firmware is the code that runs directly on a microcontroller or system-on-chip. It sits in flash, starts when power is applied, and drives the hardware: reading sensors, switching outputs, talking over buses and radios. Some products run it on an RTOS. Many run it bare-metal. What sets it apart is the environment. RAM is often counted in kilobytes. Timing is part of correctness, so a late answer can be as bad as a wrong one. There is usually no screen, no filesystem and no ea
Srihari Maddula
Nov 28, 20234 min read
bottom of page
