We design and develop software which is reliable, fault tolerant, scalable, and easy to maintain. We provide project management, support and advice.
We specify software systems which interact with multiple internal and external services and agents, on diverse platforms and deployments.
We identify and express in a consistent and optimised way all significant variables and interactions in systems, with clear and actionable recommendations.
We develop and implement mathematical models to describe complex systems using bayesian inference and model comparison and machine learning.