I am an telecommunications engineer with more than 15 years of experience developing electronics products, both hardware and software, for sectors like defence, automotive, railway, renewable energies, porwer electronics and semiconductors, from small, medium and large multinational companies.
During most of these years, I used to survive between the hardware and its running firmware. Yes, 'survive': I failed to follow a sustainable, iterative, defect-free (both in behaviour and in structure) development process in every project I was involved. And I was not alone. Every team member had a shared belief: embedded is 'that' hard.
Six years ago, I found out about the existence of Test-Driven Development (TDD), which pointed me out to Extreme Programming (XP), Agile and Craftmanship. It was a revealing moment, a whole game changer in my professional career. I felt like I had been
living inside Plato's cave. Like a prisoner suffering Stockholm syndrome
with his beloved hardware, being devoid of the proper principles,
knowledge and tools to consider himself a true professional.
Nowadays, I help teams and organizations to improve their development processes as a part of my long road to software craftsmanship, offering both online and onsite technical courses and mentoring.
If you or your company are still attached to the cave's survival mode, may be I could guide you towards much better development approaches. In case you want to fight against these 'cave shadows', share opinions, knowledge, concerns, doubts... go ahead and do not hesitate to contact me!.