The Agile Embedded Podcast

The Agile Embedded Podcast

byLuca Ingianni, Jeff Gable

Technology

Learn how to get your embedded device to market faster AND with higher quality. Join Luca Ingianni and Jeff Gable as they discuss how agile methodologies apply to embedded systems development, with a particular focus on safety-critical industries such as medical devices.

Episodes(40 episodes)

Episode 96
Fuzzing and Dynamic Analysis for High-Integrity Software with Paul Butcher
Fuzzing and Dynamic Analysis for High-Integrity Software with Paul Butcher We sit down with Paul Butcher, Unit Director of Dynamic Analysis at AdaCore, to explore verification techniques beyond basic compliance in safety-critical software. Paul shares his experience from Eurofighter to automated trains, explaining how dynamic analysis—from unit testing to coverage analysis to fuzzing—helps find bugs that traditional testing misses. The conversation dives deep into fuzzing: how it works, why it's so effective at finding corner-case bugs (even in well-tested systems), and the challenges of applying it to embedded systems with timing constraints. Paul intr...
Published: May 13, 2026Duration: 48m 39s
Episode 95
Linux Profiling with Mohammed Billoo
Linux Profiling with Mohammed Billoo We sit down with Mohammed Billoo, founder of Mab Labs and author of the Embedded Linux Essentials Handbook, to explore the world of embedded Linux profiling and optimization. Mohammed shares hard-won lessons from the field, including debugging a scientific instrument that mysteriously crashed after 60-minute runs and optimizing a sophisticated MANET platform that took a 20% throughput hit. The conversation reveals a fundamental truth: in embedded Linux, the CPU is rarely the bottleneck. Mohammed walks us through his systematic approach to performance problems, starting with simple tools like HTOP before diving...
Published: Apr 30, 2026Duration: 46m 12s
Episode 94
E94 Requirements Engineering, part 1: Fundamentals
Requirements Engineering Fundamentals - Part 1 We kick off a multi-part series on requirements engineering by exploring what requirements actually are and why they matter - even for Agilists. Jeff shares his medical device expertise while Luca brings his automotive and aerospace background to discuss the different levels of requirements (from high-level user needs to testable system requirements), the importance of traceability, and why proper tooling beats Word and Excel every time. We dig into practical aspects like the EARS format for writing requirements, the crucial distinction between requirements and design choices, and why glossaries aren't...
Published: Apr 15, 2026Duration: 47m 18s
Episode 93
Hardware-Software Co-Development with Tobias Kästner
We talk with Tobias Kästner, a physicist-turned-software-architect and technical consultant at Inovex, about his journey from painfully slow hardware-software integration cycles to achieving three-week hardware sprints. Tobias shares hard-won lessons from medical device development, where fuzzy requirements and constant feedback from life scientists forced his team to rethink traditional approaches. The conversation centers on practical techniques: breaking monolithic PCB designs into modular "feature boards" connected via shields (think Arduino-style), using Git for hardware version control with SHA-1s printed on silkscreens, and leveraging tools like Zephyr RTOS to enable plug-and-play firmware that matches the modularity of t...
Published: Apr 1, 2026Duration: 52m 51s
Episode 92
Test-Driven Development in the Age of AI
We explore how test-driven development (TDD) remains essential—perhaps more than ever—when working with AI coding tools. Luca shares his evolved workflow using Claude Code, breaking down how he structures tests in three phases: test ideas, test outlines, and test implementations. We discuss why TDD provides the necessary control and confidence when AI generates code, how it prevents technical debt accumulation, and why tests serve as precise specifications for AI rather than afterthoughts. The conversation covers practical challenges like AI's tendency toward "success theater" (overly generous assertions), the importance of maintaining tight control over code quality, and...
Published: Mar 18, 2026Duration: 42m 16s
Episode 91
Engineering Organizations Part 2: Product Companies and Market-Driven Focus
In this second part of our series on engineering organizations, Jeff and Luca explore how companies that build products should focus their efforts differently depending on their stage and scope. We start with startups and early-stage companies desperately searching for product-market fit, where the brutal truth is: quality doesn't matter yet. Your MVP should embarrass you—if it doesn't, you waited too long. We discuss the critical mental shift from throwaway prototypes to proper engineering once validation arrives, and why technical founders often fail by solving the wrong problem brilliantly. Moving up the ladder, we examine narrow-focus co...
Published: Mar 4, 2026Duration: 43m 43s
Episode 90
Engineering Organizations Pt 1: Service Firms - When You Are the Product
In this first part of a two-part series, Jeff and Luca explore how different types of service-oriented engineering organizations should focus their learning and improvement efforts. Drawing from their consulting experience, they examine three distinct categories: product development firms that turn client ideas into reality, engineering development firms that sell specialized technical expertise, and solo engineers who package all necessary knowledge into one person.The core insight: what you should focus on learning depends entirely on what you're actually selling. Product development firms need to master the entire client journey and product design process, not just engineering...
Published: Feb 18, 2026Duration: 43m 25s
Episode 89
Rust with Milica Kostic
In this episode, we sit down with Milica Kostic, an embedded software architect from Belgrade, Serbia, to discuss her journey from C/C++ to Rust and what it means for embedded development. Milica shares her experience adopting Rust in production environments, starting with an embedded Linux project using a microservice architecture that allowed for clean isolation of Rust code.We explore the practical realities of learning Rust as an experienced C/C++ developer - yes, there's a learning curve, and yes, the compiler will slap you on the wrist frequently. But Milica explains how the development experience...
Published: Jan 19, 2026Duration: 35m 43s
Episode 88
MicroPython with Matt Trentini
We talk with Matt Trentini, Principal Software Engineer at Planet Innovation, about using MicroPython for professional embedded development—including medical devices. Matt shares how he was drawn back to embedded development after becoming jaded with traditional C-based workflows, and explains why MicroPython's interactive REPL and rapid development cycle have become game-changers for his team.We explore the practical realities of using an interpreted language on microcontrollers: how Planet Innovation uses it for Class B medical devices, what the performance trade-offs actually look like, and how features like the Unix port enable robust testing. Matt walks us through de...
Published: Jan 5, 2026Duration: 57m 43s
Episode 87
Terrible Habits of the Solo Developer
In this episode, Jeff and Luca tackle the unique challenges faced by solo embedded developers. Drawing from their own experiences as consultants, they explore why working alone makes it harder to maintain good development practices - from the constant pressure to multitask across different stakeholder demands, to the difficulty of wearing multiple hats as leader, manager, and contributor simultaneously.The conversation moves through common pitfalls: skipping documentation because "it's all in my head," letting code reviews slide, making questionable architecture decisions without a sounding board, and neglecting tools like simulators under time pressure.But this...
Published: Dec 16, 2025Duration: 53m 46s
Episode 86
Agile Hardware Development with Gregor Gross
In this fascinating episode, we dive deep into the world of agile hardware development with Gregor Gross, a civil engineer who runs Alpha-board, a PCB design service company in Berlin, Germany. Gregor shares his unique perspective on applying agile principles to hardware projects, where you can't just hit compile and get a new increment.We explore the practical challenges of agile hardware development, from structuring contracts differently to breaking complex PCBs into testable modules and shields. Gregor discusses the importance of mixed hardware-software teams, the role of automated documentation, and why his engineers resist pair programming despite...
Published: Dec 3, 2025Duration: 50m 15s
Episode 85
Crossover with Embedded AI Podcast
In this special crossover episode with the brand-new Embedded AI Podcast, Luca and Jeff are joined by Ryan Torvik, Luca's co-host on the Embedded AI podcast, to explore the intersection of AI-powered development tools and agile embedded systems engineering. The hosts discuss practical strategies for using Large Language Models (LLMs) effectively in embedded development workflows, covering topics like context management, test-driven development with AI, and maintaining code quality standards in safety-critical systems. The conversation addresses common anti-patterns that developers encounter when first adopting LLM-assisted coding, such as "vibe coding" yourself off a cliff by letting t...
Published: Nov 18, 2025Duration: 55m 2s
Episode 84
AI-enhanced Embedded Development (May 2025 Edition)
In this episode, Jeff interviews Luca about his intensive experience presenting at five conferences in two and a half days, including the Embedded Online Conference and a German conference where he delivered a keynote on AI-enhanced software development. Luca shares practical insights from running an LLM-only hackathon where participants were prohibited from manually writing any code that entered version control—forcing them to rely entirely on AI tools.The conversation explores technical challenges in AI-assisted embedded development, particularly the importance of context management when working with LLMs. Luca reveals that effective AI-assisted coding requires treating prompts like co...
Published: Nov 12, 2025Duration: 28m 5s
Episode 83
Zephyr with Luka Mustafa
In this comprehensive episode, Luka Mustafa, founder and CEO of Irnas Product Development, provides an in-depth exploration of Zephyr RTOS and its transformative impact on embedded development. We dive deep into how Zephyr's Linux Foundation-backed ecosystem enables hardware-agnostic development, dramatically reducing the time spent on foundational code versus business-value features. Luka shares practical insights from five years of specializing in Zephyr development, demonstrating how projects can achieve remarkable portability - including running the same Bluetooth code on different chip architectures in just an hour, and even executing embedded applications natively on Linux for development purposes.The discussion...
Published: Nov 9, 2025Duration: 45m 40s
Episode 82
Crossover with Mob Mentailty Part 2
Key Topics[05:30] Cross-disciplinary mobbing with firmware and hardware engineers in IoT development[12:45] Addressing efficiency objections: Local vs global optimization in embedded teams[18:20] DevOps collaboration patterns and reducing friction between software and infrastructure teams[25:10] Selling mob programming to management: Building trust through continuous delivery[35:40] Dynamic team composition and the law of personal mobility in technical teams[42:15] Coordinating mob teams with waterfall processes and hardware gate systems[48:30] Automated firmware protocol documentation and testing infrastructureNotable Quotes"When you initially hear about mobbing, you think everybody's inactive, but there's a lot of excess thought capacity around programming that...
Published: Oct 21, 2025Duration: 46m 50s
Episode 81
Crossover with Mob Mentality part 1
Key Topics[03:45] Hardware-software coupling challenges and decoupling strategies[08:20] Documentation overhead in safety-critical medical device development[12:15] Breaking down silos between electrical, mechanical, and software engineering teams[18:30] Hardware abstraction layers as database abstraction equivalents[22:10] Introduction to mob programming: all brilliant minds working together[28:45] Flow efficiency and eliminating handoffs in embedded product development[35:20] Optimal mob sizes and team organization strategies[42:15] Inverse Conway maneuver for architectural alignment[48:30] Getting started with mob programming in embedded teamsNotable Quotes"If you can run unit tests on your host and run your embedded code in a simulator on your PC, that's a...
Published: Oct 16, 2025Duration: 48m 1s
Episode 80
Violet Su on hardware manufacturing
From Prototype to Product: Navigating Hardware Manufacturing with Violet SuIn this episode of the Agile Embedded Podcast, Luca speaks with Violet Su, Business Development Manager at Seed Studio, about the challenges and opportunities in hardware manufacturing. The conversation explores the realities of hardware development, from initial prototyping to mass production. Violet emphasizes the importance of getting products into users' hands quickly to gather feedback, even if they're not perfect. She highlights common pitfalls for newcomers to hardware manufacturing, including underestimating costs, certification requirements, and supply chain complexities. The discussion also covers the growing influence o...
Published: Jul 8, 2025Duration: 43m 38s
Episode 79
AI-augmented software development
Luca and Jeff dive into how AI tools can supercharge embedded development workflows. Luca shares his extensive hands-on experience, while Jeff brings a fresh perspective as someone just starting to incorporate these tools. They explore how AI can help with coding, testing, and debugging - while emphasizing that good software engineering judgment remains crucial. The conversation is particularly timely since AI tools are evolving rapidly, unlike their usually more "evergreen" podcast topics.A key insight they discuss is that while AI tools offer amazing productivity boosts (much like IDEs did), they're not replacing experienced developers anytime soon...
Published: Jun 25, 2025Duration: 45m 39s
BONUS: Listener Question on Repository Organization
## Key Topics * [00:30] Introduction to the listener's question about repository granularity in embedded development* [01:15] The listener's approach: separate repositories for different work products in safety-critical industries* [03:20] Luca's initial reaction and concerns about over-complication* [05:45] Discussion of monorepo approaches and configuration management* [08:10] The concept of micro-repositories and parallels to microservices* [11:30] Using feature flags and CI pipelines instead of repository separation ## Notable Quotes > "You're splitting something which ought to be joined together into different repositories and hiding whatever is happening within the...
Published: Apr 24, 2025Duration: 15m 42s
Episode 78
MinimumCD
The episode discusses the concept of Minimum Viable Continuous Delivery (Minimum CD), which represents a counter-movement to heavyweight frameworks like SAFe. The hosts explore how Minimum CD provides a set of essential practices for successfully building software-based products without unnecessary complexity. The approach focuses on core principles rather than rigid frameworks, making it particularly relevant for embedded systems development.The discussion covers the fundamental requirements for continuous delivery, including automated testing, pipeline-driven deployments, and trunk-based development. The hosts emphasize that while these practices may seem challenging for embedded systems, they become increasingly important as devices become more...
Published: Apr 23, 2025Duration: 47m 8s