A personal reflection on how embedded software development has grown in complexity over time, moving from simple assembly routines to full OS-based applications with threads and libraries. The author, coming from an electronics background, argues that embedded engineers need to adopt mainstream software development best practices — including maintainability, reusability, testability, and portability — and recommends two books: 'Agile Software Development' and 'Code Complete' as starting points.
2 Impressions