Software for Rockets with Charles Aylward

The Amp Hour · 4 Apr 2022 · 1h 37m · Episode 584

What this episode covers

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.

Mentioned

Companies
Astra, Grizzly Peak Systems, Planet Labs
Also
Zephyr, CAN bus, Ethernet

Other shows on the same ground, closest first.

  • Embedded.fm · 1h 11m

    279: Top Pedant

    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.

  • Embedded.fm · 1h 09m

    67: Software for Things That Can Kill People

    Hosts Chris White and Elecia White discuss the rigorous regulatory processes for safety-critical software, drawing on their experiences with the FAA (DO-178B) and FDA (510k, PMA) for medical devices and avionics. They explain how hazard analysis determines certification levels, the necessity of extensive documentation and traceability, and the tension between agile development and waterfall compliance. The conversation highlights the ethical responsibility of engineers to push back against unsafe deadlines, the use of hardware compartmentalization (FPGAs, voting systems) to ensure safety, and the legal liabilities associated with product failures.

  • Hackaday Podcast · 1h 08m

    Ep 270: A Cluster of Microcontrollers, a rocket engine from scratch, and a look inside Voyager

    Hackaday editors Elliot Williams and Tom Nardi discuss the 2024 Business Card Challenge and a 256-core RISC-V mega cluster by Bit Looney that uses CH32V003 microcontrollers and custom bus protocols. They analyze the trade-offs between Raspberry Pi 5 and Intel N100 mini PCs, highlight Ricardo Quesada's BluePad32 library for Bluetooth controllers, and review a Corey flight simulator button project. The episode concludes with a look at ABL Space Systems' transparent rocket engine development by Ryan Kunn and Dan Maloney's digitization of Voyager spacecraft documentation.

  • Embedded.fm · 1h 29m

    94: Don't Be Clever

    Dennis Jackson, embedded software tech lead at Airware, discusses building autonomous drone software and the challenges of navigating FAA regulations for commercial UAVs. He emphasizes writing simple, predictable code ('Don't Be Clever') and using Test Driven Development with CppUTest to ensure safety in safety-critical systems. Jackson also shares insights on coding standards, the importance of shipping products, and the debate over whether engineers should work on personal projects outside of their day jobs.

  • Embedded.fm · 1h 13m

    290: Rule of Thumbs

    Phillip Johnston, founder of Embedded Artistry, discusses embedded software consulting, the importance of upfront design to avoid costly rewrites, and best practices for code reviews and testing. He analyzes the Boeing 737 MAX crashes as a systemic failure driven by business pressures and poor risk analysis, and explains the challenges of retargeting C++ standard libraries like libc++ to RTOS environments such as FreeRTOS and ThreadX.

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