94: Don't Be Clever

Embedded.fm · 25 Mar 2015 · 1h 29m

What this episode covers

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.

Mentioned

Companies
Airware, DEKA, Avinger, St. Jude Medical, Amazon, DJI, Fitbit, Element14, Osh Park, ShotSpotter, Cisco
Products
Test Driven Development for Embedded C, Don't Make Me Think
Tools
CppUTest

Other shows on the same ground, closest first.

  • Coredump Sessions · 53m

    #020: The Hidden Architecture of Autonomy: How Skydio Drones Think, See, and Connect

    Ross Yeager, VP of Device Platform Software at Skydio, discusses the company's vertically integrated manufacturing in California and its pioneering fully autonomous drone technology. He details the engineering challenges of building complex embedded systems with multiple microcontrollers and SoCs, emphasizing the critical need for safety, reliability, and rigorous testing in high-stakes government and first responder applications. Yeager also reflects on his career path, from early Kickstarter projects and work at Boosted Boards and Altera to leading software architecture at Skydio.

  • 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.

  • EE Times Current · 39m

    Arm’s bold new path | Teenage autonomous drivers | Dealing with the data deluge

    Kevin Krewell of TIRIAS Research reports on Arm Techcon, highlighting Arm's decision to open its instruction set architecture (ISA) to customer-defined custom instructions, a strategic shift driven by CEO Sophie Richardson and SoftBank's influence to compete with RISC-V. Phil Koopman of Carnegie Mellon University discusses the challenges of certifying autonomous vehicles, arguing that current road tests are insufficient for AI systems lacking common sense, and explains how the UL 4600 standard requires manufacturers to prove they have mitigated risks through rigorous engineering evidence rather than just passing a driving test. John Petty of John Petty Research joins to discuss the 'data deluge,' explaining how data visualization and AI tools are essential for making sense of massive datasets from IoT, simulations, and financial transactions.

  • The Pragmatic Embedded Podcast · 36m

    Development is Better when it's Test-Driven

    Jeff Gable, an embedded software consultant, explains his practice of Test-Driven Development (TDD) to host Luca Ingianni, arguing that writing failing unit tests before application code forces good architecture and high coverage. Gable details how this discipline decouples embedded application logic from hardware-specific drivers, allowing tests to run on the host machine for rapid feedback rather than slow target flashing. He addresses the common industry resistance to TDD in embedded systems, citing the initial learning curve and the need for coaching, while recommending resources like the 'Throw the Switch' video courses and tools such as Unity, CMock, and Ceedling. The conversation concludes by framing TDD as an artistic craft of storytelling through code, emphasizing that the practice builds confidence and prevents regressions in production-quality software.

  • OnTrack · 36m

    18-Year-Old Founder: Why America Needs Its Own Drone Industry

    Tom Rein, founder of Tom's Aerial Vehicles, explains how he uses AI to reduce drone development costs from $10 million to a $30 ChatGPT subscription, enabling him to build proprietary police drones for American markets. He details his workflow of using AI for 'vibe coding' obstacle avoidance and custom PCB design with Nvidia Jetson chips, while navigating complex FAA regulations and hardware safety issues. Rein argues that America lacks the manufacturing ecosystem found in China, leading to an 80% market dominance by DJI, and positions his modular drone systems as a solution to this national security gap. He discusses bootstrapping his initial prototypes with revenue from a previous speaker company and scaling through proprietary hardware moats rather than rapid software-style growth.

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.