The Agile Embedded Podcast

Follow The Agile Embedded Podcast
Share on
Copy link to clipboard

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 a

Luca Ingianni, Jeff Gable


    • Apr 24, 2025 LATEST EPISODE
    • every other week NEW EPISODES
    • 44m AVG DURATION
    • 81 EPISODES


    Search for episodes from The Agile Embedded Podcast with a specific topic:

    Latest episodes from The Agile Embedded Podcast

    BONUS: Listener Question on Repository Organization

    Play Episode Listen Later Apr 24, 2025 15:42


    ## 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 repositories from the different users, from the different developers." — Luca Ingianni > "The risk of course is that you will not spot divergence early enough because people just don't merge because it's a chore and because things might break, and of course that is the point - the earlier you notice that something breaks, the easier it will be to fix it." — Luca Ingianni > "I'm willing to guarantee that you're going to get the architecture wrong at least on the first try. You think you're being really smart and you cut it up into a bunch of microservices or micro-repositories, and you're just going to get the boundaries wrong." — Luca Ingianni > "I would opt for fewer repositories and rather do configuration management within the repositories as opposed to between repositories. Use feature flags, use tagging, use whatever you want to insulate changes that might be breaking from the rest of the code base." — Luca Ingianni ## Resources Mentioned * John Taylor's Embedded Project Cookbook - A resource mentioned by the listener that discusses sequential events in embedded projects* Trunk-Based Development - Development methodology discussed throughout the episode* Minimum CD Podcast - Previous podcast episode referenced by the listener   You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    MinimumCD

    Play Episode Listen Later Apr 23, 2025 47:08


    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 sophisticated and connected.A key theme throughout the episode is the importance of building trust in the development process through automation, consistent practices, and cultural commitment. The hosts stress that while some practices may seem difficult to implement in embedded systems, the more challenging they are, the more valuable they become when successfully implemented.Timestamps and Topics:00:00:00 - Introduction and overview of Minimum CD00:02:00 - Discussion of Minimum CD as counter-movement to complex frameworks00:03:45 - Continuous Integration fundamentals00:15:35 - Pipeline as the only way to deploy00:27:00 - Production-like test environments00:29:45 - Rollback capabilities for connected devices00:32:25 - Configuration deployment with artifacts00:34:50 - Trunk-based development principles00:39:30 - Automated testing requirements00:41:10 - Maintaining delivered work integrity00:45:55 - Wrap-up and closing thoughtsShownotes:Link to minimumcd.org: https://minimumcd.org/ Reference to Brian Finster as instigator of Minimum CD Reference to Raymond Chen's blog about Windows backward compatibility Reference to previous episode on trunk-based development Reference to interviews with Philip Johnston from Embedded Artistry Reference to interview with Francois from Mend Fault Link to Agile Embedded Slack group You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Offensive Cybersecurity with Ryan Torvik

    Play Episode Listen Later Apr 9, 2025 48:51


    Key Topics* [03:00] Ryan's background in offensive cybersecurity and defense contracting* [04:30] The mindset and challenges of vulnerability research and hacking* [09:15] How security researchers approach attacking embedded devices* [13:45] Techniques for extracting and analyzing firmware* [19:30] Security considerations for embedded developers* [24:00] The importance of designing security from the beginning* [28:45] Security challenges for small companies without dedicated security staff* [33:20] Address Space Layout Randomization (ASLR) and other security measures* [37:00] Emulation technology for testing embedded systems* [45:30] Tulip Tree's approach to embedded system emulation and security testing* [50:15] Resources for learning about cybersecurity and hackingNotable Quotes> "When you're on the vulnerability research side, you're trying to find a time when the software does something wrong. When it does something unexpected." — Ryan Torvik> "Don't roll your own cryptography. Use a standard library for cryptography." — Ryan Torvik> "We're seeing that the maintenance costs are what are getting people now. You're expected to maintain this device, but now you got to be able to actually update the device." — Ryan Torvik> "It's so much more expensive to put security in after the fact if it's possible in the first place. Why is that even something that needs to be debated?" — Luca IngianniResources Mentioned[Tulip Tree Technology](tuliptreetech.com) - Ryan's company focused on embedded system security and emulation* IDA Pro - Interactive disassembler for firmware analysis* Binary Ninja - Interactive disassembler from Vector35* Ghidra - NSA's open-source software reverse engineering tool* Microcorruption - Beginner-friendly CTF challenge for learning embedded system hacking* National Vulnerability Database - Public database of security vulnerabilitiesThings to do* Join the Agile Embedded Podcast Slack channel to connect with the hosts and other listeners* Check out Tulip Tree Technology's website for their emulation tools and security services* Try Microcorruption CTF challenges to learn about embedded system security vulnerabilities* Consider security implications early in your design process rather than as an afterthought* Use secure programming languages like Rust that help prevent common security issues You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    BDD with Steve Branam

    Play Episode Listen Later Mar 26, 2025 55:56


    Key Topics[02:30] Definition of BDD as an additional layer of discipline on top of TDD[03:15] Common pitfalls of TDD, including testing to implementation and brittle tests[08:30] The structure of BDD tests using Given-When-Then format[12:00] Applying BDD at different levels, from unit tests to system tests[15:45] Using test doubles and spies for hardware interactions in embedded systems[22:30] Testing state machines with BDD[27:00] Off-target testing and hardware abstraction layers[33:00] Why BDD isn't more widely used in embedded systems[36:30] Using code coverage as a signal rather than a goal metric[39:00] Overcoming the learning curve and maintaining discipline in BDDNotable Quotes"BDD is an additional layer of discipline on top of TDD. Dan North's goal was to get straight to the good stuff of TDD without getting into the pitfalls." — Steve"The key thing that BDD does by saying we're going to focus on behavior is you look at the API that you've written and you say, what can I do through the public API to affect this, to check the results and so forth?" — Steve"By having abstraction layers, you create your thin layer that's substitutable with either the real code on target, or with a test double off target." — Steve"Code coverage as a goal metric is not a good thing. Rather than using code coverage as just this almost dimensionless metric, use it as a signal to guide you." — Steve"By adhering very strictly to the simple rules of how to do BDD, by forcing yourself to the discipline of that strict adherence, it keeps you on track." — SteveResources MentionedJames Grenning's bookSteve's blog postEmbedded Online TalkIan Cooper's video You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    John Taylor on the Embedded Systems Cookbook

    Play Episode Listen Later Mar 5, 2025 44:46


    John Taylor returns to the podcast to discuss his new book "The Embedded Project Cookbook", co-authored with Wayne Taylor. The book serves as a practical guide for embedded systems development, providing recipes and techniques that John has refined over his 30+ year career. Unlike his previous book "Patterns in the Machine" which focused on software engineering best practices, this new book takes a more hands-on approach to project mechanics - from requirements gathering through release.The book provides opinionated guidance on setting up project infrastructure, managing requirements, software architecture, and release processes. While organized in a waterfall-like structure for clarity, it emphasizes the need for agility in embedded development. A key theme is establishing good practices early to make releases boring and predictable rather than chaotic.The content is valuable for different roles - from junior developers seeking context about the full development lifecycle, to technical leads implementing processes, to managers needing justification for development infrastructure investments. While the book presents John's specific approaches, he emphasizes that teams can adapt the recipes to their needs as long as they deliberately address the underlying challenges.Key Topics Discussed (Timestamps):00:00:00 - Introduction and background on John Taylor00:02:00 - Comparison to previous book "Patterns in the Machine"00:06:00 - Target audience and use cases00:15:00 - Software Development Plans and their value00:20:00 - Foundation setup before coding begins00:27:00 - Managing project variants and configurations00:30:00 - Communication and collaboration practices00:35:00 - Release management and ongoing development00:40:00 - Iterative development cycles00:43:00 - Book availability and contact informationLinks:Embedded Systems Cookbook: https://link.springer.com/book/10.1007/979-8-8688-0327-7Patterns in the machine (the previous book): https://link.springer.com/book/10.1007/978-1-4842-6440-9John's LinkedIn: https://www.linkedin.com/in/john-tanner-taylor/ You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Trunk-based development

    Play Episode Listen Later Feb 19, 2025 50:35


    In this episode, Jeff and Luca discuss trunk-based development, a software development practice where developers merge their work into the main branch (trunk) frequently - at least daily. They explain how this approach differs from traditional branching models like GitFlow, and address common objections and concerns. The hosts emphasize that while trunk-based development may seem risky, it actually reduces risk by exposing integration problems early and forcing teams to implement good engineering practices like automated testing and feature flags.The discussion highlights how trunk-based development acts as a "forcing function" that encourages better development practices, smaller changes, and more frequent collaboration between team members. They explain that while this approach originated in web development, it's equally applicable to embedded systems. The hosts cite research from the book "Accelerate" showing that trunk-based development is a predictor of high-performing software teams.The episode concludes by emphasizing that most objections to trunk-based development actually point to underlying process issues that need to be addressed, and that the benefits of early integration and feedback outweigh the perceived downsides.Timestamps:00:00:00 - Introduction and topic overview00:03:00 - Basic version control concepts and branching00:08:00 - Definition and principles of trunk-based development00:13:00 - Feature flags explanation and implementation00:20:00 - Common objections to trunk-based development00:27:00 - Application to embedded systems00:34:00 - Benefits of trunk-based development00:40:00 - Impact on team dynamics and collaboration00:47:00 - Research backing and evidence from "Accelerate"Shownotes / Links:MinimumCD: https://minimumcd.org/Accelerate: https://www.goodreads.com/book/show/35747076-accelerateThe nvie branching model: https://nvie.com/posts/a-successful-git-branching-model/ You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    QP framework with Mitch English

    Play Episode Listen Later Jan 15, 2025 44:11


    The episode features a discussion with Mitch English, a product development team lead at Inertia, about using the QP (Quantum Platform) framework for embedded systems development. Mitch and Jeff recently collaborated on a medical device project where they successfully implemented QP. The framework, created by Miro Samek, implements the actor model with active objects running in their own threads and communicating via messages. This approach helps avoid common concurrency issues found in traditional RTOS implementations.The discussion covers how QP's hierarchical state machine framework makes it easier to manage complex state transitions and system behaviors. They share their experience using QP on a blood analyzer project, discussing how they structured the code with different layers of abstraction and maintained multiple test builds throughout development. The team found that QP's architecture helped make the system's complexity more manageable and testable.A key learning they shared was about event communication - while they initially used direct posting between active objects, they later realized that using the publish-subscribe pattern more extensively would have made testing easier and the system more flexible. They recommend starting with QP's simple examples and gradually building up complexity rather than trying to implement complex examples right away.Key Timestamps:00:00:00 - Introduction and background00:03:00 - Overview of QP framework and actor model00:06:30 - Discussion of hierarchical state machines00:19:30 - Project architecture and implementation approach00:27:00 - Testing strategies and development process00:30:00 - Team structure and collaboration00:35:00 - Hardware/software integration00:39:00 - Advice for getting started with QP00:41:50 - About Inertia and contact informationLinks:Miro Samek's QP framework: https://www.state-machine.com/products/qpMiro's book on QP framework: https://www.state-machine.com/psicc2QP GitHub repository with example code: https://github.com/QuantumLeaps/qpc-examplesInertia website: http://www.inertiapd.com/Mitch English LinkedIn: https://www.linkedin.com/in/mitchellenglish/ You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    2024 christmas special

    Play Episode Listen Later Dec 29, 2024 43:00


    https://youtu.be/Zwo1aTElfis You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    SAFe

    Play Episode Listen Later Dec 11, 2024 42:46


    Bryan Finster's episode on Luca's DevOps podcast. part one: https://open.spotify.com/episode/26cnxrZEWhQRxY3jkwQTb8?si=Fj3VtirDRU-l2xQAomrWUwBryan Finster's episode on Luca's DevOps podcast. part two: https://open.spotify.com/episode/36U6glqDPuvkpPwrdD8Axv?si=8T9isqUHS6WBh1aQyZEXGAScaled Agile DevOps Maturity Framework (SADMF), a SAFe parody: https://scaledagiledevops.com/Klaus Leopold's Flight Levels framework: https://www.flightlevels.io/ You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Ceedling

    Play Episode Listen Later Nov 27, 2024 47:44


    In this episode of the Agile Embedded Podcast, we are joined by Mark VanderVoord and Michael Karlesky, creators of the open-source tools Unity, CMock, and Ceedling, which help developers unit test C code. Mark and Michael share their journey of creating these tools, their experiences as open-source maintainers, and insights into the evolving landscape of embedded systems testing.The discussion covers the origins of their tools, the challenges of maintaining open-source projects, and the different needs of various embedded development communities. We also explore the gaps in current testing tools, particularly in system and integration testing for embedded systems. The episode concludes with exciting news about the upcoming Ceedling 1.0 release and the launch of Ceedling Pro, a new commercial support offering.Key Topics Discussed:Origins of Unity, CMock, and Ceedling (3:00)Challenges of open-source maintenance (14:30)Barriers to entry for test-driven development in embedded systems (9:15)System and integration testing tools for embedded systems (28:00)Use of simulators and emulators in testing (37:30)Changes in embedded development communities over time (41:30)Upcoming Ceedling 1.0 release and Ceedling Pro launch (52:00)Notable Quotes:"The tools were really easy to develop in the first place. Unity is a very simple thing, and some people just use that without any of the rest of our tools. So the tool concept is not that hard. The thing that's hard, I think, for people getting into test-driven development or even test after is, more conceptual, like what do you test and how do you test it and what's worth doing and what's not." - Mark VanderVoord (10:15)"GitHub as a tool is amazing. And also there's a couple, I love that they have all these metrics for like contributing to projects and stuff like that. And that really motivates some people, but also that occasionally gets in our way because as Mike said, the easiest path isn't always directly merging something and then they don't get credit for." - Mark VanderVoord (21:30)"Arduino actually cured me of my hatred for C++. I, for a long time, despised C++. I just, it was just so stupidly complicated and arcane and just a junk drawer of software concepts." - Michael Karlesky (47:30)Timestamps:0:00 - Introduction and guest introductions3:00 - Origins of Unity, CMock, and Ceedling9:15 - Barriers to entry for test-driven development in embedded systems14:30 - Challenges of open-source maintenance28:00 - Discussion on system and integration testing tools37:30 - Thoughts on simulators and emulators in testing41:30 - Changes observed in embedded development communities47:30 - Arduino and its impact on C++ perception52:00 - Upcoming Ceedling 1.0 release and Ceedling Pro launch55:30 - Closing remarks and contact informationFor more information about the topics discussed, visit throwtheswitch.org or reach out to Mark and Michael directly.https://www.linkedin.com/company/100875285/mark.vandervoord@thingamabyte.commichael.karlesky@thingamabyte.comwww.throwtheswitch.orgwww.github.com/ThrowTheSwitch/Ceedling You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Buzzword Bingo (or: which modern technologies make sense for embedded?)

    Play Episode Listen Later Nov 13, 2024 49:09


    Discussing Modern Development Techniques in Embedded SystemsIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni play buzzword bingo, discussing various modern development techniques, tools, and methodologies in the context of embedded systems. They explore the relevance and applicability of terms like microservices, serverless, Kubernetes, Docker, continuous integration, continuous delivery, continuous deployment, A/B testing, API-first design, behavior-driven development, and modern languages such as Rust and C++. They also touch upon the use of AI in development and deployment processes, along with debugging, observability, monitoring, and simulation tools like Memfault, Mender, and Renode. The conversation seeks to provide insights and opinions on which of these techniques and tools are worth investigating or applying to embedded projects.00:00 Introduction to the Agile Embedded Podcast00:06 Exploring Modern Development Buzzwords01:26 Web Technologies in Embedded Systems05:28 Diving into Docker for Embedded Development07:49 Understanding Immutable Infrastructure13:32 Continuous Integration, Delivery, and Deployment19:53 A/B Testing in IoT Devices23:06 API First Design in Embedded Systems26:08 Modern Languages: The Case for Rust27:54 Exploring Rust in Embedded Systems28:37 Challenges with Modern C Programming30:10 Embedded Linux and Language Flexibility32:27 Model-Based Development with Simulink33:53 Modern Tooling for Embedded Systems40:25 AI in Embedded Systems44:05 AI-Assisted Development47:36 Conclusion and Contact Information You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Exploring Rust for Embedded Systems with Philip Markgraf

    Play Episode Listen Later Oct 30, 2024 50:20


    Exploring Rust for Embedded Systems with Philip MarkgrafIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni are joined by Philip Markgraf, an experienced software developer and technical leader, to discuss the use of Rust in embedded systems. Philip shares his background in C/C++ development, his journey with Rust, and the advantages he discovered while using it in a large development project. The conversation touches on memory safety, efficient resource management, the benefits of Rust's type system, and the supportive Rust community. They also explore the practical considerations for adopting Rust, including its tooling, ecosystem, and applicability to Agile development. The episode concludes with Philip offering resources for learning Rust and connecting with its community.00:00 Introduction and Guest Welcome00:26 Philip's Journey with Rust01:01 The Evolution of Programming Languages02:27 Evaluating Programming Languages for Embedded Systems06:13 Adopting Rust for a Green Energy Project08:57 Benefits of Using Rust11:24 Rust's Memory Management and Borrow Checker15:50 Comparing Rust and C/C++19:32 Industry Trends and Future of Rust22:30 Rust in Cloud Computing and Embedded Systems23:11 Vendor-Supplied Driver Support and ARM Processors24:09 Open Source Hardware Abstraction Libraries25:52 Advantages of Rust's Memory Model29:32 Test-Driven Development in Rust30:35 Refactoring and Tooling in Rust31:14 Simplicity and Coding Standards in Rust32:14 Error Messages and Linting Tools33:32 Sustainable Pace and Developer Satisfaction36:15 Adoption and Transition to Rust39:37 Hiring Rust Developers42:23 Conclusion and ResourcesResourcesPhil's LinkedinThe Rust LanguageRust chat rooms (at the Awesome Embedded Rust Resources List)The Ferrocene functional-safety qualified Rust compiler  You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Magic is Bad

    Play Episode Listen Later Oct 16, 2024 41:55


    The Dangers of Magic in Software AbstractionsIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni discuss the pitfalls of relying on 'magic' in software development, particularly in tooling, build systems, and frameworks. They illuminate how seemingly helpful abstractions can become burdensome when they obscure necessary complexities or become hard to debug. Through various examples, including comparisons of Arduino and CMake, they explore what makes a good abstraction versus a bad one. The conversation also delves into the importance of composability, testability, and the real-world impact of overly simplistic or 'magical' solutions in long-term projects. The episode wraps up with practical advice for selecting and designing more effective coding abstractions to mitigate risks.00:00 Introduction and Episode Theme00:19 The Problem with Magic in Programming02:54 Examples of Good and Bad Abstractions04:45 Frameworks and Tools: Arduino vs. CMake08:10 Vendor-Supplied Tools and Their Pitfalls13:05 Characteristics of Good Abstractions29:04 Testing and Abstractions37:10 Final Thoughts and Contact Information You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Bailey Steinfadt on teaching git to non-developers

    Play Episode Listen Later Oct 2, 2024 39:25


    Building Trust with Git: Teaching Best Practices to Non-Software EngineersIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni are joined by Bailey Steinfadt, owner of Stonepath Engineering. Bailey discusses her experiences in teaching Git and other software tools to non-software engineers, particularly in small manufacturing companies. Topics include the importance of visibility and trust in code projects, the typical profiles of her clients, and strategies for effective communication and trust-building between technical and non-technical stakeholders. The episode also touches on useful tools like GitHub, Miro, and Draw.io for managing projects and fostering collaboration.00:00 Introduction and Guest Welcome00:24 Bailey's Background and Stonepath Engineering01:41 Challenges with Non-Software Engineers Using Git05:46 Teaching Git to Non-Software Engineers14:35 Building Trust Through Git and Communication20:45 Tools and Techniques for Effective Communication37:32 Final Thoughts and Contact Information You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Accelerate the Book

    Play Episode Listen Later Sep 18, 2024 45:34


    Applying 'Accelerate' Principles to Embedded Systems | Agile Embedded PodcastWelcome to the latest episode of the Agile Embedded Podcast with Jeff Gable and Luca Ingianni! In this episode, we address a listener's question about the book 'Accelerate' by Nicole Forsgren, Jez Humble, and Gene Kim. Jeff and Luca delve into how the principles from this book, which focuses on Lean Software and DevOps, can be applied to embedded systems development. They discuss the nuances of embedded systems, the relevance of DORA metrics, and share insights on how capabilities and processes from the book translate to the unique challenges of embedded systems. Tune in to understand how you can adapt and implement these best practices in your projects.00:00 Introduction to the Agile Embedded Podcast00:06 Overview of the Book 'Accelerate'00:50 Research Methodology and Key Findings02:56 DORA Metrics Explained05:30 Key Capabilities for Effective Organizations18:41 Applying 'Accelerate' Principles to Embedded Systems20:19 Challenges and Considerations in Embedded Systems34:10 The Importance of Logging and Feedback Loops37:43 Empowering Teams and Encouraging Experimentation41:58 Final Thoughts and Recommendations You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Weronika Michaluk on Medical Devices development

    Play Episode Listen Later Sep 4, 2024 48:19


    Navigating Firmware and Software Collaboration in Medical Devices: Insights with Weronika MichalukIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni are joined by Weronika Michaluk, Software as a Medical Device Practice Lead at HTD Health. Weronika shares her experiences and lessons learned from working with firmware teams, bridging cross-functional collaboration, and discussing the importance of version control, aligning technical aspects, and clear communication. The conversation delves into agile methodologies, customer interactions, and strategies for efficient requirement management in the medical device industry. Tune in to gain valuable insights from Weronika's extensive expertise.00:00 Introduction and Guest Introduction00:38 Veronica's Background and Experience01:54 Understanding Software as a Medical Device (SAMD)04:14 Lessons Learned in Cross-Functional Teams05:42 Importance of Version Control08:58 Team Collaboration and Communication21:17 Managing Requirements in Agile Development25:49 Effective Team Collaboration and Documentation26:24 Tools and Processes for Project Management26:42 Client and Team Meetings27:13 Refinement and Feedback Loops29:38 Change Order Process36:11 Client Perspectives on Agile38:09 Challenges with Agile in Medical Device Development40:18 Differences in Client Types45:47 Final Thoughts and Conclusion You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Luca's interviews and trip report from Embedded World 2024

    Play Episode Listen Later Aug 21, 2024 38:30


    Jeff and Luca talk about Luca's trip to Embedded World Nürnberg, and his impressions there. Bonus content are two impromptu interviews with Luka Mustafa, CEO of IRNAS, and Francois Baldassari, CEO of Memfault You can find Jeff at https://jeffgable.com. You can find Luca at https://luca.engineer. Want to join the agile Embedded Slack? Click here 

    A word from the hosts: we've changed our podcast process for the better

    Play Episode Listen Later Aug 7, 2024 1:21


    A brief message to address the fact that we had been unreliable over the last few months, but we've made some changes and will do better in the future.You can find Jeff at https://jeffgable.com. You can find Luca at https://luca.engineer. Want to join the agile Embedded Slack? Click here 

    hosts podcast process
    Paul Barbu Gheorge on Geographically Distributed Tems

    Play Episode Listen Later Aug 7, 2024 49:58


    Paul's LinkedIn: https://www.linkedin.com/in/paul-gheorghe-barbu/Paul's employer, Wenglor: https://www.wenglor.com/ You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here

    Code Reviews

    Play Episode Listen Later Jul 26, 2024 42:56


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

    Team Topologies

    Play Episode Listen Later Mar 22, 2024 42:32


    Join our slack channel!https://agileembeddedslack.slack.com/   You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Closing the gap between Regulatory and Development with Milton Yarberry

    Play Episode Listen Later Mar 5, 2024 51:36


    ICS offers medical device product development services, with their:  - Proprietary low-code prototype system  - Free Cybersecurity and Architecture gap analysis offeringsGet in touch with Milton Yarberry at:  - email:  myarberry@ics.com  - LinkedIn:   https://www.linkedin.com/in/milton-yarberry-06a2311   You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Living Documentation with Philip Markgraf

    Play Episode Listen Later Jan 30, 2024 58:34


    Get in touch with Philip Markgraf on LinkedIn:  https://www.linkedin.com/in/philmarkgraf/Code Retreat -- a community event to practice Software Development:  https://www.coderetreat.org    You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Rapid Prototyping for Medical Devices with Ross Dehmoobed

    Play Episode Listen Later Jan 11, 2024 37:04


    Veranex website:  https://veranex.com/Reach out to Ross on Linkedin:  https://www.linkedin.com/in/rdehmoobed/  You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Scaling Agile

    Play Episode Listen Later Dec 5, 2023 46:09


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

    Model-Based Development with Max Kolesnikov

    Play Episode Listen Later Nov 21, 2023 52:21


    Max Kolesnikov is a founder and CEO of MKS Technology, an embedded software and controls engineering firm. He has nearly 20 years of experience working in controls and software for real-time, safety-critical applications in automotive and industrial domains.Max offers embedded software and controls engineering consulting for automotive applications.Website: http://mks.technologyEmail: max.kolesnikov@mks.technologyLinkedIn: https://www.linkedin.com/in/max-kolesnikov-phd-9b41617/ You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer. 

    Renode with Michael Gielda

    Play Episode Listen Later Sep 26, 2023 50:01


    Reach out to Antmicro at contact@antmicro.com or connect with them on social media:   - Twitter: @antmicro . For latest Renode updates, follow @renodeio   - LinkedIn: @antmicro-ltdTry Renode at https://renode.io/ Github:  https://github.com/renode/renode Check out the Antmicro blog for Renode news:   - ARMv8-A and 64-bit peripheral support in Renode   - Simulating NB-IoT networking in RenodeSee the boards supported by Renode:  zephyr-dashboard.renode.ioWatch our keynote about Organizing the Hardware Ecosystem with Open Source: Antmicro Visual System Designer during the Embedded Open Source Summit 2023 https://www.youtube.com/watch?v=6XtnTkCRrww

    Tyranny of the Urgent

    Play Episode Listen Later Sep 12, 2023 41:48


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

    TDD for UI

    Play Episode Listen Later Jun 23, 2023 42:30


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

    Git for Hardware Engineers with Valentina Ratner and Kyle Dumont

    Play Episode Listen Later Jun 6, 2023 50:24


    Check out Allspice:  https://allspice.ioGit for Hardware Guide - 80+ page book on how to apply these principles to hardware development  https://content.allspice.io/en-us/git-for-hardware-guideSee the hardware collaboration platform in action:  https://content.allspice.io/schedule-allspice-demo-allie Get in touch with Valentina Ratner:  Valentina@allspice.io  https://www.linkedin.com/in/valentinaratner/Get in touch with Kyle Dumont:  Kyle@allspice.io  https://www.linkedin.com/in/kyledumont/ 

    Modern C++ for Embedded with Niall Cooling

    Play Episode Listen Later May 18, 2023 58:29


    Check out Niall's training company Feabhas.Feabhas training courseshttps://www.feabhas.com/course-listblog (over 10 years of content)https://blog.feabhas.comYouTube list:Is C+ a Safer C?https://www.youtube.com/watch?v=1lrN5bti-b4A brief introduction to concepts in Modern C++https://www.youtube.com/watch?v=Vdr-q-uEBjIWhy Rust won't replace C (just yet anyway)https://www.youtube.com/watch?v=ojEXMM_1bVAOther shownotes from things mentioned during the podcast:Doctest: https://github.com/doctest/doctestDev Containers for VSCode: https://microsoft.github.io/code-with-engineering-playbook/developer-experience/devcontainers/GodBolt compiler explorer: https://godbolt.org/CPP Insights: https://cppinsights.io/Catch2 unit testing framework: https://github.com/catchorg/Catch2Clang-tidy: https://clang.llvm.org/extra/clang-tidy/Clang-format: https://clang.llvm.org/docs/ClangFormat.htmlMbed OS for ARM: https://os.mbed.com/

    Rapid Hardware Iteration with Luka Mustafa

    Play Episode Listen Later Apr 19, 2023 47:13


    Visit IRNAS at https://www.irnas.eu/.Contact Luka Mustafa directly at luka.mustafa@irnas.eu.You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Agile vs. V Model

    Play Episode Listen Later Mar 30, 2023 45:54


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

    Continuous Delivery with Jonathan Hall

    Play Episode Listen Later Mar 7, 2023 63:18


    Try Jonathan's Lean CD bootcamp here:  leancdbootcamp.comFind Jonathan Hall here:  https://jhall.io/Minimum Viable CD:  https://minimumcd.org/minimumcd/ 

    François Baldassari from Memfault on IoT Observability

    Play Episode Listen Later Feb 15, 2023 53:39


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

    Version Control Techniques

    Play Episode Listen Later Feb 3, 2023 51:19


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

    Crossover with Elecia White and Christopher White of Embedded

    Play Episode Listen Later Jan 20, 2023 83:28


    Listen to the Embedded podcast here:  https://embedded.fm/Elecia's book "Making Embedded Systems" is highly recommended for junior and senior developers alike!You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Internal Developer Platforms with Joe Schneider

    Play Episode Listen Later Dec 21, 2022 55:46


    Get in touch with Joe here!Email: hello@dojofive.comWebsite:   https://dojofive.com/LinkedIn:   https://www.linkedin.com/in/schneiderjoseph/  

    Interview with Phillip Johnston Part 2

    Play Episode Listen Later Nov 29, 2022 42:31


    Visit Embedded Artistry for courses, resources, and a thriving community of embedded developers. Learn more about Embedded Artistry's consulting services!Virtual panel discussion with Memfault on "Debugging Embedded Devices in Production", recorded in August 2022.Get in touch with Phillip Johnston here.

    Interview with Phillip Johnston Part 1

    Play Episode Listen Later Nov 15, 2022 43:43


    Visit Embedded Artistry for courses, resources, and a thriving community of embedded developers. Learn more about Embedded Artistry's consulting services!Virtual panel discussion with Memfault on "Debugging Embedded Devices in Production", recorded in August 2022.Get in touch with Phillip Johnston here.

    The Agile Approach to Risk Management

    Play Episode Listen Later Nov 2, 2022 37:30


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

    Systems Architecture with Maik Pfingsten

    Play Episode Listen Later Oct 19, 2022 43:03


    Reach out to Maik Pfingsten on LinkedInor via email at maik.pfingsten@ing-pfingsten.deYou can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    We're Not Paying You to Have Fun

    Play Episode Listen Later Sep 29, 2022 47:22


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

    The Three Ways of DevOps

    Play Episode Listen Later Sep 6, 2022 62:21


    Gene Kim's brief post describing the Three Ways of DevopsAn excellent blog post covering practical implications of the Three Ways of DevopsYou can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    James Grenning on TDD

    Play Episode Listen Later Aug 24, 2022 61:31


    James Grenning has a brand-new self-paced online training course on TDD for Embedded C!Sign up here.Get in touch with James:Email: james@wingman-sw.comWeb: https://wingman-sw.comTwitter: @jwgrenningLinkedIn: https://www.linkedin.com/in/jwgrenning/More from James:Stories from alumni of James Grenning's TDD TrainingThe ZOMBIE guide to writing useful unit testsThe classic book: Test-Driven Development for Embedded C Buy it hereYou can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    The Matthew Test with Matthew Eshleman - Part 2

    Play Episode Listen Later Aug 9, 2022 32:38


    You can find Matthew Eshleman at: https://covemountainsoftware.com/His original "Matthew Test" article is here.You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    The Matthew Test with Matthew Eshleman - Part 1

    Play Episode Listen Later Jul 27, 2022 38:08


    You can find Matthew Eshleman at:  https://covemountainsoftware.com/His original "Matthew Test" article is here.You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Project Management Dysfunctions - Part 2

    Play Episode Listen Later Jul 13, 2022 44:44


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

    Project Management Dysfunctions - Part 1

    Play Episode Listen Later Jun 21, 2022 43:31


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

    Unit Testing vs HIL Testing

    Play Episode Listen Later Jun 2, 2022 37:33


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

    Jon Odo on Roadmaps

    Play Episode Listen Later May 11, 2022 56:45


    Find Jon on LinkedIn:  https://www.linkedin.com/in/jonodo/You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.

    Claim The Agile Embedded Podcast

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel