When the Ariane 5 rocket exploded mid air in June 1996, only 36 seconds after its test launch, the software aboard the spaceship was working within official specifications. Still, it was a software error that had caused the disaster.
In order to master embedded software, a developer must posses a specific set of technical skills and know-how. The computer engineers who work in the realm of embedded systems, which by definition do not take the form of a traditional computer, design, develop and test specific and sometimes critical functions performed by the device.
We have recently explored how to connect – wireless – to embedded devices scattered across factories and warehouses. Windows Embedded Handheld (the successor of Mobile 6.5) is a typical choice of OS of such devices, and most of them can have Bluetooth and WiFi on board – so these technologies are obvious choices.