Developing software is hard.
Developing embedded software is even harder.
Besides contending with traditional pitfalls such as syntax errors like missing colons, logical errors like setting a variable to the wrong value, you are also challenged with complex…