Firmware controls the electronics which then connect our 'things' to the internet of 'things'. As a result firmware will reside on, well, everything. So what’s the dilemma with the current state of Firmware?
IoT (Internet of Things) is going to be part of your customer's future, and better be part of your product portfolio. However, incorporating IoT is hard and done wrong can destroy your brand and worse yet your business.
The most accepted definition of firmware is something like, programming stored in 'memory which cannot be modified during run-time.' This kind of memory is called 'non-volatile' memory. It's the opinion of the author and several other firmware engineers that this definition, although true, is lacking. It only conveys two things.