279: Top Pedant

Embedded.fm · 22 Feb 2019 · 1h 11m · Episode 279

What this episode covers

Patrick Yeon, an electrical engineer and lead at the nonprofit space organization Nonprofit Spaceship (formerly of Planet Labs), discusses the challenges of building small spacecraft and influencing space policy. He joins hosts Sarah White and Christopher White to debate embedded software testing strategies, specifically the use of mocks versus real data, and the importance of design patterns like the Command Pattern for scalable command-line interfaces. The conversation also covers leadership advice, recommending books like 'Turn the Ship Around!' and 'The Manager's Path' for new technical managers.

Mentioned

Companies
Planet Labs, Nonprofit Spaceship, Planetary Society
Chips
STM32
Also
Ultima Thule, Europa, Turn the Ship Around!, The Manager's Path, Design Patterns, Test Driven Development for Embedded C

Other shows on the same ground, closest first.

  • The Amp Hour · 1h 04m

    Hipster Fodder

    Hosts Chris Gammell and Dave Jones discuss a range of hardware engineering and business topics. Gammell shares his experience hiring tutors on Upwork to learn FreeRTOS and nRF52 firmware, while Jones details his decision to downsize his office space and his interest in writing a textbook after discovering a lost 1980s circuit design book. The conversation also covers the SBIR grant program for small businesses, the design of Arrival's electric delivery vans, and solder paste application techniques.

  • The Pragmatic Embedded Podcast · 39m

    Christmas Special

    Hosts Jeff Gable and Luca share war stories from their careers in embedded systems, highlighting the pain of manual testing in helicopter avionics, the chaos of managing requirements with Word and Excel in Dropbox for medical devices, and the technical debt of massive #ifdef blocks in legacy machine tool software. They discuss the industry's slow adoption of modern software practices like version control and CI/CD, contrasting embedded development with web development standards. The episode concludes with book recommendations including 'The Phoenix Project' and 'Team Topologies', and reflections on the future of IoT security and agile adoption in hardware.

  • The Amp Hour · 1h 37m

    Software for Rockets with Charles Aylward

    Charles Aylward, a software and hardware consultant at Grizzly Peak Systems, discusses his time at Astra, a 'new space' launch vehicle company. He explains how he designed flight control software for small rockets using rigorous engineering principles, such as eliminating software modes and treating debug data as first-class telemetry. Aylward details the technical challenges of distributed systems, real-time constraints, and the use of Ethernet and CAN bus to ensure deterministic behavior in a lean team environment. He emphasizes that this rigor, including specific design reviews and checklists, is essential for safety and reliability in high-stakes hardware development.

  • The Amp Hour · 1h 44m

    Pedantic or Andrantic

    Chris Gammell, a developer advocate at Hologram and founder of Contextual Electronics, joins Elecia and Chris White of Embedded.fm to discuss hardware prototyping, learning strategies, and industry tools. The conversation covers the challenges of cellular IoT connectivity, the utility of the HackRF software-defined radio, and debugging techniques using the J-Trace Pro. They also explore pedagogical concepts like the Dreyfus model for learning programming and hardware, emphasizing the importance of iteration and mental health in engineering careers.

  • The Pragmatic Embedded Podcast · 30m

    Testing on the Host vs Target

    Jeff Gable and Luca discuss the strategy of testing embedded software on the host machine versus the target hardware, arguing that host testing catches the majority of bugs while target testing is reserved for hardware-specific interactions. They introduce architectural patterns like the Model-Hardware-Controller (MHC) and the Data Model pattern to decouple business logic from hardware, enabling effective unit testing. The conversation also covers handling resource-constrained systems by optimizing last and using special integration tests to uncover low-level bugs like interrupt priority issues.

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.