Software Development

We develop software for a wide variety of platforms and languages. Generally, the projects we develop fall into one or more of the following three categories. A complete data monitoring and analysis suite for strategy managers and maintenance engineers may well have components of all three.

Desktop applications
These include everything from simple single user tools for automating some routine business tasks through to secure multi-user systems with large database back ends.

Web Applications
The increasing speed and reliability of the internet means that many traditional software tasks can now be delivered over the internet. You know you will always be using the latest version and your data is securely backed up off-site. Newer technologies mean that web applications can have the same rich interfaces which traditionally only desktop applications could have.

Real-time Control and Monitoring Systems
These are sometimes run on desktop PCs but are more usually found on besopke hardware perhaps tailored for a rugged environment. They commonly run unattended and must work 24/7 for months or even years at a time. Our strong mathematical and engineering knowledge comes to the fore when understanding the customer's requirements and turning it into a reliable design.

Technologies

Find out more about the different technologies and platforms we develop for.
more >

Methodologies

Find out more about our process for creating reliable software.
more >



Case Studies

Find out more about some of our recent projects with major clients.