Tag: embedded systems

Design Principles and Where to Find Them

In the past two years, I interviewed several candidates for embedded software roles. Regardless of the skill and experience level of the candidate, one question I asked was about Design Principles. Something like “Could you tell me about one Design Principle?”, very open, but the idea is to start talking about design principles, not checking the candidate knows a specific one in detail.

What struck me is that in two years, none of the candidates knew about Design Principles. Someone candidly and transparently answered that they don’t know; someone else started talking about design patterns; someone also glanced over the question. But not a single candidate could answer, not even those fresh from Software Engineering degrees.

Continue reading “Design Principles and Where to Find Them”

One, two, many FSMs!

Once upon a time, I thought the world needed me to explain how to properly design and implement a state machine, preferably in C++. After jotting down a few ideas, I planned to write two articles. As luck would have it embeddedrelated was looking for authors at the time. So I decided to publish with them instead of on my blog.

Continue reading “One, two, many FSMs!”