1. A software development system, comprising: a development board including an interface, a board controller and a target processor; a sensor board coupled to the development board through the interface, the sensor board including multiple sensor devices; memory storing program code, which, when executed by the target processor, provides access to software drivers or software library functions for interacting with the multiple sensors through software abstractions.