Software Development

We specialise in developing robust and safety-critical software and have particular experience in designing, developing and verifying software for medical devices.


Virtually all product development projects that we are involved with are microcontroller-based and therefore incorporate embedded software. Over a number of years we have built up a toolkit of embedded software modules and we selectively use these as the “nuts and bolts” for all new projects. The advantage for the client is that these modules are robust, stable and proven over a wide range of products. Furthermore, there is a big saving in both time and cost for our clients by employing the reusable component model of development.

Our preferred language for embedded development is C which was developed at Bell Labs in the early 1970’s by Dennis Ritchie and has since become one of the most widely used languages of all time. We were early adopters and have carried out all embedded development in C since the early 1980’s. In those days development tool support was extremely limited and we had to build our own compilers for the target microcontrollers we were then using. Today, the availability of such tools is taken for granted.