Firmware development started out as a fairly simple process – a device-specific assembler (the more sophisticated ones came with a linker) and the editor of your choice. (In my early days as an ...