EmbeddedRelated.com
The 2025 DSP Online Conference

How to Achieve Deterministic Behavior in Real-Time Embedded Systems

Lance Harvie

Ensuring deterministic behavior in real-time embedded systems is paramount for their reliability and performance. The ability to predict precisely how a system will respond to various inputs at any given time is crucial in critical applications such as medical devices, aerospace systems, and automotive safety mechanisms. Achieving deterministic behavior involves meticulous design, stringent testing, and adherence to strict timing constraints.


Hidden Gems from the Embedded Online Conference Archives - Part 3

Tim Guite

Jack Ganssle shows us what we can learn by studying previous failures - and why this is essential for anyone working in embedded systems.


Vintage multi-core and “so long”

Colin Walls

A personal and historical perspective on multi-core system design.


Working with Microchip PIC 8-bit Interrupts

Luther Stanton

This fifth and final post of the Getting Started with Microchip PIC 8 Bit Development series looks at interrupts on 8-bit PIC microcontrollers. After a review of basic interrupt functionality, actual implementation is explored through implementation of a four bit counter driven via Timer0 interrupts whose value is displayed through four LEDs on Microchip's Curiosity HPC Development Board.


Hidden Gems from the Embedded Online Conference Archives - Part 2

Tim Guite

A look back at a deep dive into the Mars Perseverance flight software from one of the technical leads at JPL.


Hidden Gems from the Embedded Online Conference Archives - Part 1

Tim Guite

Discussion of a "hidden gem" from the Embedded Online Conference archives!


Optimizing Hardware Design: Reducing Iterations with DSM

Emmanuel Odunlade

Often, product teams curate feature roadmaps that fail to account for the interdependencies in product components. For this article, I wrote about how system architecture tools like Design(dependency) Structure matrix (DSM) can be used to evaluate feature roadmaps to avoid the purgatory of change propagation and accompanying endless Iteration loops. These iteration loops are sometimes affordable (manageable) in software development (Agile saves lives), but for hardware teams - especially small product teams and startups - the lost time, and money is the stuff of which product graves are made.


3 Tips for Developing Embedded Systems with AI

Jacob Beningo

Explore how to leverage AI in developing embedded systems with three practical tips, learn why documenting your workflows, supercharging testing and debugging, and adopting AI-assisted code generation can save time, reduce errors, and boost performance in your projects, and discover actionable insights to streamline development in resource-constrained environments, this blog explains how to prepare for AI integration while keeping the expertise of experienced engineers intact, offering real-world examples that show how even incremental AI adoption can revolutionize your development process, whether you’re new to AI or seeking to enhance existing practices, these strategies provide a clear roadmap to build smarter, more efficient embedded systems using AI.


Static or static

Colin Walls

The keyword static in C and C++ has multiple uses, which are not always well understood.


The 2025 DSP Online Conference