We use cookies to provide our services and for analytics and marketing. You can find out more about our use of cookies here. By continuing to browse our website, you agree to our use of cookies.


We can help you solve your problems by generating, simulating, collecting, interpreting and visualising data. We extract value from real-world data and simulations of all kinds.

What can we do for you?

We find solutions to your problems. Our deep understanding of technology and theory enables us to find these solutions.

Machine Learning and Artificial Intelligence for predictive analytics

Are you making the most of your data?

If you need to extract insights from data or build predictive models for decision making, we can help.

We can build or improve software that learns from your data and presents understandable results to you.

Areas of expertise:

  • Deep Neural Networks
  • Support Vector Machines
  • Reinforcement Learning
  • Genetic Algorithms
  • Information Entropy Theory
  • Gaussian processes and Random Fields
  • Tracking and filtering (from Kalman filtering to particle filtering)
  • Generative Models

Data Science - Engineering - Mathematics

Do you need to improve your ability to extract actionable insights from data?

We can provide support for Data Science and data analytics.

Our particular focus is on Data Science for Engineering problems.

We have worked in industry and academia on all aspects of Data Science, from building sensors to mathematical proofs.

Some problems and how we can help:

  • Collecting data from the real world: building sensors and managing sensor networks (including IoT)
  • Understanding systems: simulating engineering systems, digital twins and data fusion
  • Estimating probabilities for risk analysis: Monte Carlo, Markov Chain Monte Carlo and other probabilistic simulation methodologies
  • Accelerating your computational systems via algorithmic, numerical stability and computational complexity analysis.
  • Scaling your high performance computing systems e.g. BLAS/LAPACK/PetSC/MPI/OpenMP etc

Software development

Do you need to distill your expertise and deliver it to customers efficiently and profitably?

Are your internal processes slowing you down?

We can help you design new software or maintain and improve existing software.

As well as general programming, we can help with:

  • Software architecture - refactoring and design patterns (including Component based architectures)
  • Cloud computing (including Docker and other container management software)
  • Excel system modernisation (e.g. migration to databases)

We focus on the following languages:

  • C/C++
  • C#
  • Python
  • Javascript (node and browser)
  • Shader languages (GLSL, HLSL)
  • Java
  • Lua
  • Visual Basic

Web design and web apps

Do you need to visualise or collect data using the web?

Do you need to collate, process and interpret data for business insights?

We can achieve this by helping with both front end (in the browser or mobile) and back end (database and server) system design.

This includes:

  • HTML/CSS/Javascript/WASM
  • Data dashboards: Grafana, Tableau as well as custom dashboards
  • Databases: Time series databases, SQL (e.g. MySQL) and NoSQL databases (e.g. MongoDB)
  • General web app design (e.g. this site) for mobile and desktop.

Physical simulation (FEM, FVM etc)

Do you need to make decisions that depend on the behaviour of physical systems?

We can help predict the behaviour of physical systems by using physical simulations.

Some areas we can help with:

  • High performance computing
  • Continuum models: Finite Element (FEM/FEA), Finite Volume Simulation (FVM) and Boundary Element Method (BEM) models.
  • Discrete element and rigid body simulation (including collision detection and resolution)
  • Multiphysics simulation
  • Cellular Automata
  • Agent-based models

Civil and Geotechnical Engineering

Do you need to predict the behaviour of Civil or Geotechnical systems?

We have extensive experience on Civil (in particular Geotechnical) Engineering projects.

Our services include:

  • Rock destressing simulations
  • Tunnel, basement and excavation simulation
  • Data interpretation and analysis
  • Rock mass modelling
  • Water flow, ingress and egress modelling
  • CPT, DCP, wireline and other testing data analysis
  • Instrumentation and data collection

Game development and interactive simulations

Do you need to accelerate your game development or improve the performance of your existing code?

We can help you with your game development and design challenges.

Do you need to provide an interactive interface to a simulation?

We can help code and design interactive simulations for industry and academia.

Our services include:

  • Unity, Unreal and custom engine support
  • Component-based engine architecture design
  • Player data analytics and metrics
  • Balancing and system design
  • Artificial Intelligence including behaviour trees, GOAP/STRIPS planning and finite state machines
  • Scripting and optimisation of scripts
  • Agent-based simulations
  • Physics simulations including soft body, fluid and collision modelling
  • Graphics/rendering programming, e.g. OpenGL, Vulkan
  • General GPU computing and shader programming