Software Design

Software Design & Development

Desktop applications, web dashboards, and backend services — typically built around hardware products.

We build configuration tools, manufacturing test fixtures, fleet dashboards, and the backend APIs they talk to. Stack choices depend on the project; we work in C++/Qt, .NET, Python, Node, and modern web frameworks.

Get in Touch

Capabilities

The work that comes up on most software projects.

Desktop Applications

Cross-platform tools in Qt/C++, .NET, or Electron. Calibration utilities, test fixtures, and configuration tools.

Web Dashboards

React, Vue, or Svelte front-ends for monitoring, data visualisation, and operational control.

Backend Services

Node, Go, and Python services. Deployed on AWS, GCP, or self-hosted infrastructure.

Protocols

Custom binary protocols, Modbus extensions, and serial or USB command interfaces designed for debuggability.

Time-Series & Analytics

Sensor data ingestion, downsampling, retention, and alerting. Grafana, Prometheus, and custom analytics.

Auth & Security

OAuth, OIDC, mTLS, certificate-based auth, and role-based access control.

Languages & frameworks

Languages, frameworks, and platforms we work with regularly.

C++17 / C++20 Qt 5/6 (QML, QtWidgets) .NET 8 / WPF / Avalonia Python 3 (FastAPI, Django) Node.js / TypeScript Go Rust (server) React / Next.js Vue 3 / Nuxt Svelte / SvelteKit PostgreSQL TimescaleDB InfluxDB Redis Kafka / NATS Docker / Kubernetes Terraform Grafana / Prometheus

Common use cases

Desktop

Device Configuration Tools

Calibration and provisioning utilities with USB/serial discovery and exportable reports.

Web

Fleet Dashboards

Live telemetry, alerts, firmware rollouts, and historical analytics for connected devices.

Production

End-of-Line Test Software

Test fixtures with barcode-bound scripts, pass/fail logging, and serial-number databases.

Backend

Device APIs

REST, gRPC, and MQTT-bridge APIs for connected products.

Have a software project?

Tell us about it. We'll review and reply within one business day.

Get in Touch