Software Development

Most systems depend upon software. Some applications are sufficiently generic that they can exploit 'off the shelf' software. As application requirements become more specific, however, the need for bespoke software grows.

Bespoke software developers encounter a wide range of hardware platforms. These range from general purpose desktop computing devices, through slightly more application specific PDAs and mobile phones through to extremely specialised embedded systems. In all of these cases the role of the software developer is to implement the required functionality on the chosen hardware platform.

This requires not only a thorough understanding of the hardware platform, software tools and language to be used, but also an understanding of the functional requirements themselves and the nature of any algorithms to be employed.

integrate has significant expertise in developing software across a range of engineering domains. Our capabilities include:

  • development in a broad range of languages including C#, C++, C, Java, Ada and DXL
  • targeting many operating systems and platforms, both conventional and embedded, including Windows, Linux, Windows Mobile, Symbian, VxWorks and Nucleus
  • specialist application development expertise in fields such as data acquisition and processing, signal and image processing, IP networks, mobile telephony and other communications applications
  • database development, in particular using SQL Server
  • developing structured information management tools, both on an OEM basis for third parties and as part of our KEYPAQ® and TraceLine™ extensions for IBM Rational DOORS®

Interfacing and data collection software

Case Study Image

We designed and developed an extensive suite of interfacing and data collection software as part of a techology assessment programme for road pricing.

The software collected data from a range of devices used for vehicle detection and monitoring, including ANPR number plate recognition cameras, DSRC beacons, RFID beacons, digital video cameras and vehicle mounted GPS equipment.

Software components, implemented as Windows services, were developed to interface between the equipment and the databases used to store the collected data. Rapid development was achieved through application of a common multithreaded design across all services. Software was developed in C# and the .NET framework.