Embedded

508: Descartes' Demon

5 snips
Aug 21, 2025
William Griffin, an engineering consultant and co-founder of Spark Embedded, shares his expertise on hardware-in-the-loop testing and model-based system design. He discusses the intricacies of simulating control systems and emphasizes the importance of using real data for accurate modeling. Griffin also highlights the challenges of code generation and the evolution of programming tools. The conversation touches on innovative ideas influenced by literature and the significance of collaboration in engineering teams to tackle complex challenges and foster success.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

Human-In-The-Loop With Fake Cabs

  • William described building fake cabs and multi-monitor setups to let humans drive virtual vehicles using real controllers.
  • Those human-in-the-loop setups revealed communication and usability issues before hardware existed.
ADVICE

Use The Right 'In-The-Loop' Level

  • Use a hierarchy of 'in the loop' tests: model-in-the-loop, software-in-the-loop, processor-in-the-loop, and hardware-in-the-loop.
  • Pick the test level that isolates the component you want to validate while keeping the rest simulated.
ADVICE

Treat Models As Source Of Truth

  • Keep control models abstracted from OS and low-level bugs to focus on application logic and stakeholder communication.
  • Treat the model as the source of truth and generate code for portability across targets.
Get the Snipd Podcast app to discover more snips from this episode
Get the app