『The Pragmatic Embedded Podcast』のカバーアート

The Pragmatic Embedded Podcast

The Pragmatic Embedded Podcast

著者: Luca Ingianni Jeff Gable
無料で聴く

【Amazonプライム会員限定】今ならプレミアムプランが4か月 月額99円。

10月19日まで。※適用条件あり
Pragmatic engineering for embedded systems. Luca Ingianni and Jeff Gable talk about the craft of building embedded products: architecture, testing, requirements, team process, and how AI tools are changing everyday development work. Agile methods still come up, next to everything else that helps a team ship reliable devices, with a particular eye on safety-critical fields such as medical devices. Formerly The Agile Embedded Podcast.2021-2026 Jeff Gable & Luca Ingianni
エピソード
  • Testing Embedded Systems in the Cloud and On-Prem with Marie Meyer and Joel Schulz-Andres
    2026/10/13
    Most embedded teams run unit tests on the host and integration tests on real hardware (possibly manually), with very little in between. Marie Meyer and Joel Schulz-Andres founded OnMCU to fill that gap, and we talk with them about what belongs there. Joel's approach begins with "on-target unit tests" on bare dev boards, which catch clock misconfigurations and peripheral errata before your own board exists, and we look at what changes once it does.Fault injection is the kind of testing most teams never get to, because the rig for it is effectively a second embedded product built alongside the first. We talk about how much of that work you can avoid. Luca suggests injecting faults further up the software stack, wherever your architecture has a seam for it. Joel's rule is to move a test up the hierarchy wherever you can afford the latency. We also discuss the point at which cloud boards stop being enough and the test hardware has to sit next to your own boards.If you've ever built a test rig yourself, some of what went wrong for them will sound familiar. They bought USB hubs that claim per-port power switching and don't have it, rack drawers that waste half the space, and looked for a cable chain that doesn't exist. And quite apart from technology, there's the quintessentially German pushback OnMCU has to overcome when selling their cloud-based HILs: "If you don't want a dev board on your desk, you shouldn't have studied electrical engineering."Key Topics[00:00] Marie and Joel introduce themselves and OnMCU[01:58] An FFT that "needed an FPGA", and why you can't rent a dev board the way you rent a Mac[06:39] On-target unit tests: catching clock and peripheral bugs on bare dev boards[13:21] Moving from cloud boards to your own hardware, and tunnelling I2C/SPI to a remote sensor shield[16:19] Reusing the test rig for end-of-line testing in production[18:38] Why generic fault injection is hard: open-drain vs push-pull, 1.8/3.3/5 V, bus speeds[23:40] Cloud or on-prem: maintenance, cost, firmware confidentiality, network isolation via 5G[27:57] What they got wrong: cloud scepticism, USB hubs that lie about power switching, rack drawers and cable chains[35:55] The on-prem box and the interposer in detail[38:32] A gap between home-built HIL rigs and dSPACE-priced systems[41:05] Munich Embedded on 27 October: technical talks, no pitches[44:47] How they ran the first conference for under 10k with 80 peopleNotable Quotes"There's a blog post from 1999 about daily builds being essential - that was 27 years ago, and in embedded, some companies are not doing daily builds today. There's really this continuity of testing that's missing." — Joel Schulz-Andres"Whenever we had to build something from scratch, it felt great. Whenever we had to depend on others - we're standing on the shoulders of giants, but a lot of times you have to really work around it to get something working." — Joel Schulz-Andres"Testing in the cloud is really a mindset shift, especially in Germany. People told us: if you don't want to have a dev board on your table, you shouldn't study electrical engineering." — Marie MeyerResources MentionedOnMCU - Cloud-based and on-premises testing platform for embedded systems with error injection capabilitiesMunich Embedded Conference - Technical conference in Munich on October 27, 2026, featuring talks on embedded engineering and networkingThe Joel Test - Joel Spolsky's influential 1999 blog post outlining 12 essential software development practicesGoertzel Algorithm - Frequency-selective FFT algorithm mentioned for efficient spectral analysis on resource-constrained MCUsAgile Embedded Podcast Slack - Community discussion channel where you can reach the hosts and connect with other listeners Jeff runs BaseRef at https://getbaseref.com. You can find Luca at https://luca.engineer.Want to join the Pragmatic Embedded Slack? Click hereAre you looking for embedded-focused trainings? Head to https://agileembedded.academy/Ryan Torvik and Luca have started the Embedded AI podcast, check it out at https://embeddedaipodcast.com/
    続きを読む 一部表示
    46 分
  • TDD: The Hard Parts - Getting Started with Test-Driven Development
    2026/09/30

    We're back talking about Test-Driven Development, just 10 episodes after our last TDD discussion. This time, Jeff and Luca tackle the practical challenges that trip up developers trying to adopt TDD - especially that awkward moment staring at a blank screen wondering "what do I even type first?"

    Drawing from Luca's experience training embedded developers, we explore why TDD feels so unnatural at first and how to actually get started. We break down the process: from sketching test ideas as bullet points, to writing test outlines in plain English, to finally implementing actual test code. Along the way, we discuss how LLMs change the game - both helping overcome the fear of the empty screen and creating new traps when they generate overwhelming amounts of test code. Whether you're coding by hand or working with AI assistants, the key is maintaining control through deliberate, incremental steps and keeping your focus on module interfaces and test quality over implementation details.

    Key Topics
    • [02:30] The common struggle: Why developers abandon TDD after trying it once
    • [05:15] TDD is not a design methodology - it comes after decomposition
    • [08:45] The mental leap: Calling functions that don't exist yet
    • [12:00] Starting with test ideas as bullet points, not full test implementations
    • [18:30] Two traps: Coding by hand (fear of empty screen) vs. using LLMs (overwhelming output)
    • [25:00] Turning test statements into questions for effective coding spikes
    • [32:15] Review test code more thoroughly than production code when using LLMs
    • [36:00] Connecting TDD to higher-level specs and requirements
    Notable Quotes

    "TDD is really just a Jedi mind trick of thinking about your tasks in a different way that makes it easier for you to come to good answers." — Luca Ingianni

    "TDD is not how you build the map. It's how you have confidence in a quality implementation and protection against future regressions." — Jeff Gable

    "I've gotten into the habit of reviewing my test code more thoroughly than the actual production code when using LLMs. Because the test code really tells me the shape of the production code." — Luca Ingianni

    Resources Mentioned
    • Luca Ingianni's website - Link site with information about Luca's trainings, coaching, and contact details
    • BaseRef - Requirements, test, and documentation management tool for medical device startups founded by Jeff
    • Episode 92 - Previous TDD episode discussing test-driven development in the age of AI
    • Jacob Beningo's work - Resources on writing simulators and making business logic data-driven rather than hardware-driven
    • Agile Embedded Podcast Slack - Community discussion channel where you can reach the hosts and connect with other listeners

    You can find Jeff at https://jeffgable.com.
    You can find Luca at https://luca.engineer.

    Want to join the Pragmatic Embedded Slack? Click here

    Are you looking for embedded-focused trainings? Head to https://agileembedded.academy/
    Ryan Torvik and Luca have started the Embedded AI podcast, check it out at https://embeddedaipodcast.com/

    続きを読む 一部表示
    46 分
  • The Big Rename: From Agile to Pragmatic
    2026/09/23

    After five years and 101 episodes, we're doing something we never thought we'd do: renaming the podcast. The Agile Embedded Podcast is now the Pragmatic Embedded Podcast: having the title reflect where we've been heading for quite a while.

    Jeff and Luca discuss why the word "agile" has become cringe-worthy, how the podcast has naturally evolved beyond its original scope, and what this means for future episodes. We talk about the reality of AI adoption in embedded development (spoiler: it's not as widespread as you might think), the importance of engineering fundamentals in an AI-assisted world, and why we're excited to explore topics without feeling constrained by our old name. This is still the same podcast you know, just with a name that finally fits what we actually do: exploring pragmatic approaches to building embedded systems.

    Key Topics
    • [00:00] The big reveal: Agile Embedded becomes Pragmatic Embedded
    • [02:30] Why "agile" has become cringe and why the podcast has outgrown its original name
    • [04:15] How past episodes like the QP framework discussion already pointed beyond agile
    • [06:00] The reality check: AI adoption in embedded development isn't as widespread as the hype suggests
    • [09:45] Jeff's perspective: Every developer is becoming a lead developer managing AI-generated code
    • [12:30] What's next: More freedom to explore what's actually useful for embedded developers
    Notable Quotes

    "I have literally been cringing internally for a long time saying Agile, Agile, Agile. And I'm just really looking forward to broadening the focus and not feeling bad about it." — Jeff

    "My customers never buy the curly brackets, do they? There's a lot of good old-fashioned engineering craft that we can talk about and that we'll continue to talk about." — Luca

    "Writing curly braces is going the way of being dead. But software engineering fundamentals, essentially, I see the trend... every developer is going to be essentially what is now a lead developer." — Jeff

    Resources Mentioned
    • Embedded AI Podcast - Luca's other podcast with Ryan Torvik, focused on AI tools in embedded development
    • Luca Ingianni's website - Training and consulting on AI and embedded systems
    • BaseRef - Jeff's requirements and test management tool for medical device startups
    • Agile Embedded Podcast Slack - Community discussion channel where you can reach the hosts and connect with other listeners

    You can find Jeff at https://jeffgable.com.
    You can find Luca at https://luca.engineer.

    Want to join the Pragmatic Embedded Slack? Click here

    Are you looking for embedded-focused trainings? Head to https://agileembedded.academy/
    Ryan Torvik and Luca have started the Embedded AI podcast, check it out at https://embeddedaipodcast.com/

    続きを読む 一部表示
    17 分
adbl_web_anon_alc_button_suppression_t1
まだレビューはありません