We can make embedded software better if we take testing more seriously, avoid optimization until it's necessary, write more abstract code, and stop believing we're special.
Want to become a creative problem solver? Trying stepping outside your field. You’ll be surprised by all the ways your new knowledge will come in handy.