500: Nerding Out About the Ducks

Embedded.fm · 2 May 2025 · 1h 07m · Episode 500

What this episode covers

Komathi Sundaram, a principal test engineer at Cruise, discusses her career transition from software development to embedded testing and her philosophy on automation. She details the architecture of hardware-in-the-loop (HIL) test benches, explaining how to orchestrate real-world scenarios like NFC taps and audio loops for devices under test. Sundaram emphasizes the importance of continuous integration, using Docker for environment consistency, and designing 'brick test beds' to safely allow developers to break systems during innovation.

Mentioned

Companies
Cruise, Nordic Semiconductor, Motorola, Cambridge Silicon Radio
Tools
Jenkins, Buildkite, GitHub Actions, QEMU, Wokwi, dSPACE
Also
TheKomSea.com, Embedded Online Conference

Other shows on the same ground, closest first.

  • Coredump Sessions · 1h 01m

    #021: Hardware at Software Speed: How BootLoop Is Bringing AI to the Bench for Firmware Teams

    Noah Pasek-Nelson and Chris Markus, co-founders of BootLoop, explain how their AI platform accelerates the firmware lifecycle by combining deep hardware context with automated hardware-in-the-loop testing. They discuss how ingesting schematics and data sheets eliminates hallucinations, allowing the system to generate, flash, and validate code on physical devices like oscilloscopes and logic analyzers. The founders also cover BootLoop's security posture, pricing model, and its 'Sentinel' product for automated field debugging.

  • OnTrack · 56m

    Embedded Systems Engineer Discusses AI-Driven Testing Revolution

    Ari Mahpour, an Embedded Systems Engineer at Rivian with prior experience at NASA JPL and Virgin Hyperloop, discusses the integration of AI and DevOps into embedded hardware development. He demonstrates 'vibe coding' with an Arduino using voice commands and LLMs, explaining how AI agents can autonomously write, compile, and test firmware. Mahpour also covers the challenges of managing hardware revisions, the importance of Model Context Protocol (MCP) for tool guardrails, and the future of AI in automated PCB design and testing.

  • The Pragmatic Embedded Podcast · 34m

    Hardware-in-the-Loop Testing

    Hosts Jeff Gable and Luca Enjani discuss hardware-in-the-loop (HIL) testing, contrasting high-fidelity aerospace systems with simpler, agile approaches for startups. They highlight the risk of 'horse-sized rabbits' where complex test rigs cost over $100,000 but provide little value, advocating instead for rudimentary setups using tools like Raspberry Pi or Python scripts. The conversation emphasizes that even a simple smoke test providing physical feedback is superior to pure software simulation, especially for catching race conditions and validating real-world interactions in medical devices and robotics.

  • The Amp Hour · 1h 20m

    Firmware Deployment and Troubleshooting with Akbar Dhanaliwala

    Chris Gammell, founder of Lager Data, explains how his experiences with companies like SolarCity, Ringly, and Minna Life revealed the tedious nature of embedded firmware testing, inspiring the creation of the Lager Gateway platform. He details how the system enables continuous integration and deployment (CI/CD) for embedded devices by allowing engineers to run unit and system tests, flash firmware, and debug remotely from a command line without physical lab access. Gammell highlights the use of Dockerized build environments and integration with GitHub Actions to automate testing, ensuring that changes to firmware do not break device functionality or over-the-air update capabilities.

  • The Pragmatic Embedded Podcast · 55m

    BDD with Steve Branam

    Steve Branam, an embedded software veteran with 40 years of experience including work on iRobot Roombas and automotive systems, explains how Behavior Driven Development (BDD) provides a disciplined layer on top of Test Driven Development (TDD) to avoid brittle tests. He details the Given-When-Then structure, the use of spies and test doubles to handle hardware interactions off-target, and strategies for testing state machines and system-level behaviors. Branam argues that BDD is applicable at all levels of embedded development, from unit tests to system integration, by using abstraction layers to isolate business logic from hardware dependencies.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Embedded.fm. The episode itself belongs to its publisher.