5 Engineering Lessons from Playing League of Legends

When I first started consulting ten years ago, there was an online, team-oriented video game called League of Legends that I used to play after work or during lunch. The game required some strategy, required implementing that strategy through tactics and also required some well-coordinated button smashing to be effective in team fights. Over the … Continue reading 5 Engineering Lessons from Playing League of Legends

7 Sections Every Company Coding Standard Should Include

Developing a company coding standard is absolutely critical to ensuring that every embedded developer is on the same page. A coding standard tells a developer many of the do’s and don’ts that they need in order to write legible, reviewable software that achieves the businesses desired quality level with the least number of defects possible. … Continue reading 7 Sections Every Company Coding Standard Should Include

5 Tips for Setting Realistic Project Expectations

Quite a few companies and teams that I encounter have an expectations problem. They have unrealistic expectations for the time and effort that it takes to develop an embedded system. On the spectrum between pessimistic and optimistic, they typically blow past optimistic into the fantasy land zone. The result is often debilitating, stressful, late and … Continue reading 5 Tips for Setting Realistic Project Expectations

The Silent Firmware Revolution

Moore’s law is well known in the electronics industry; it states that the number of transistors roughly doubles every two years.  Since 1965 Moore’s law has proven to be true and the capabilities of digital electronics has enjoyed an exponential growth in capability.  The embedded systems industry has greatly benefited from the growth in capabilities … Continue reading The Silent Firmware Revolution