248: I'm Not in Charge!

Embedded.fm · 8 Jun 2018 · 1h 10m · Episode 248

What this episode covers

Hosts Christopher White and Elecia White answer listener emails covering career transitions, tool selection, and embedded systems design. They discuss the value of generalist software experience for embedded roles, the importance of using established C++ safety standards like those from NASA and the F-35, and the practical benefits of tools like Beyond Compare and the Teensy Audio Library. The conversation also addresses the STEM vs. STEAM debate, the choice between bare-metal and RTOS for power efficiency, and the use of Tracery for generative art bots.

Mentioned

Companies
Iologic, SparkFun, Adafruit
Products
Blackaddr Guitar Teensy Shield, Fitbit Versa
Chips
Teensy
Tools
Beyond Compare
Also
ChibiOS, Zephyr, MyNewt, Teensy Audio Library, Tracery, cheapbotsdonequick.com

Other shows on the same ground, closest first.

  • 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 Pragmatic Embedded Podcast · 58m

    Modern C++ for Embedded with Niall Cooling

    Niall Cooling, director at Feabhas, explains how modern C++ (C++11 through C++23) enables safer, more agile embedded development by replacing C-style practices with compiler-enforced safety and modern tooling. He highlights 'quick wins' like `auto`, `constexpr`, and guaranteed copy elision, which improve code readability and performance without sacrificing the efficiency of C. Cooling argues that the true value of C++ lies in its ecosystem of header-only testing frameworks (like Doctest and Catch2), static analysis tools (Clang-tidy), and CI/CD integration, which allow teams to adopt Agile practices like Test-Driven Development (TDD) even in deeply embedded, safety-critical contexts. He contrasts this with the steep learning curve of Rust and emphasizes that successful adoption requires significant investment in training and process improvement rather than just language syntax changes.

  • The Amp Hour · 1h 08m

    An Interview with Jack Ganssle (2nd)

    Jack Ganssle, author of the Embedded Muse, discusses the evolution of embedded firmware, highlighting the shift toward cloud-connected platforms and the acquisition of RTOS providers like FreeRTOS by Amazon and ExpressLogic by Microsoft. He critiques the current state of vendor-supplied software, praising Renesas' Synergy platform for providing fully tested, guaranteed software components, while noting the decline of legacy RTOSs like VxWorks. Ganssle emphasizes that firmware development requires rigorous design and quality processes, arguing that jumping into code without solid requirements leads to catastrophic failures, as seen in recent medical device and aviation incidents.

  • The Pragmatic Embedded Podcast · 50m

    Exploring Rust for Embedded Systems with Philip Markgraf

    Philip Markgraf, an experienced software developer and technical leader, discusses his recent experience building an embedded device for Kelvin, a green energy company, using the Rust programming language. He contrasts Rust's memory safety, sophisticated type system, and excellent tooling with the complexities and legacy constraints of C and C++. Markgraf highlights how Rust's borrow checker and standardized libraries simplify development, improve reliability, and attract motivated engineers, while noting that adoption is still in the early stages for embedded systems compared to cloud computing.

  • The Pragmatic Embedded Podcast · 40m

    Does DevOps Make Sense for Embedded Systems?

    Jeff Gable and Luca Engeni discuss why DevOps and Agile principles are essential for embedded systems, particularly in safety-critical industries like medical devices and aerospace. They argue that while hardware iteration is slower than software, fixed cadences for PCB releases can still accelerate feedback loops. The conversation highlights the shift toward over-the-air updates, using Tesla as a case study for the new safety challenges introduced by connected vehicles.

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.