I train, coach and consult worldwide. I started developing software in the last 70s after avoiding computers from high school to early college years. I've worked in both technical and managerial roles. My mission is to bring improved technical and management practices to development teams.
I started in embedded software, being one of three people on a team building the first color weather radar display system. It was for the FAA. We did it in 16K or ROM. It was an amazing first product to work on. I've seen a lot more than embedded over my time as an engineer, manager and consultant, and worked with many top people in the software development community.
I was fortunate enough to participate in the creation of the Manifesto for Agile Software Development. In the early days before Agile was Agile, I applied Extreme Programming techniques to an embedded communications system. I could see many advantages in XP and problems solved that embedded software developers face. This led me eventually to write a book I thought embedded developers needed to read: Test-Driven Development for Embedded C. I hope you give it a read and find it interesting. Any C or C++ programmer can use my book to learn the whys and hows of TDD.