78: Happy Cows

Embedded.fm · 25 Nov 2014 · 1h 07m

What this episode covers

Chris Svec, a senior principal software engineer at iRobot, discusses his concept of 'empathy-driven development' for embedded software teams. He argues that engineers should write code with empathy for future maintainers, new hires, and their own future selves, rather than focusing solely on the 'lone hacker' archetype. Svec highlights how imposter syndrome and the 'rock star' mentality hinder collaboration, and suggests that treating code as readable fiction for multiple audiences can improve team dynamics and product quality.

Mentioned

Companies
iRobot, Intel, AMD
Products
Roomba, Head First, Thinking, Fast and Slow, Make It Stick
Chips
Cortex-M3

Other shows on the same ground, closest first.

  • The Pragmatic Embedded Podcast · 46m

    Crossover with Mob Mentailty Part 2

    Austin Chadwick and Chris Lucian, hosts of the Mob Mentality podcast, explain how mob programming applies to embedded systems by involving firmware and hardware engineers in collaborative coding sessions. They argue that mobbing reduces the feedback loop from days to minutes, addressing the 'local vs global efficiency' objection by prioritizing continuous delivery and high-quality code over short-term solo productivity. The guests detail how they sell this approach to management through trust built by frequent production releases, dynamic team composition, and automated testing infrastructure that bridges waterfall hardware gates with agile software delivery.

  • The Pragmatic Embedded Podcast · 50m

    Agile at Growing Hardware Startups with Matt Cole

    Matt Cole, Director of Embedded Systems at Rise Robotics and formerly of Super Pedestrian, explains how he applied agile principles to embedded software development at a growing hardware startup. He details the challenges of integrating firmware updates for e-scooters, managing parallel hardware and software teams, and navigating supply chain crises that forced reactive engineering. Cole emphasizes the importance of treating the engineering team as a customer to improve tooling and process efficiency while maintaining safety and quality.

  • 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 · 53m

    Terrible Habits of the Solo Developer

    Jeff Gable and Luca Jani, both solo embedded software consultants, discuss the unique challenges of working alone, such as multitasking pressure and wearing multiple hats. They identify five bad habits: skipping documentation, avoiding code reviews, making poor architectural decisions, neglecting simulators, and failing to make code easy for others to take over. The hosts propose solutions including hiring third-party reviewers, using LLMs for low-level checks, forming mastermind groups, and enforcing self-imposed processes to maintain quality and sanity.

  • Oxide and Friends · 1h 20m

    Coder's Block

    Bryan Cantrill and Brigid Gaffikin, hosts of the Oxide and Friends Twitter Space, explore the concept of 'writer's block' for software engineers, drawing parallels between creative writing and coding. They discuss remedies such as prototyping, writing debugging infrastructure, and taking breaks, while analyzing how the pandemic and tools like Rust exacerbate indecision and isolation. The conversation highlights the importance of collaboration, code review, and community in overcoming creative stagnation and burnout.

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.