We build software for systems where failure is expensive

An engineering team from Lviv: medical devices, rail transport, telecom and IoT. From architecture and circuit design through to firmware, cloud and automated testing.

28years — longest track record
35+projects in the portfolio
11client countries
99+devices under management
adsystem/releases in progress
a3f19c2 Advertising screen network control on Raspberry Pi ADSYSTEM · content live in ≤ 15 min
7d24b81 Real-time train lateral suspension on QNX 8 Rail · +40% performance
e91b05a Instrument steriliser inside the hospital ecosystem Medtech · auto-ordered consumables
c48d7f3 Automated test framework for medical devices Medtech · 80+ engineers on the project
a release every two weeks code stays in your repository
01 — services

What we build

The areas our engineers have worked in commercially — from device firmware to the dashboard that controls it.

embedded

Embedded software and firmware

Firmware for microcontroller and embedded Linux devices: power management, tight memory budgets, peripheral drivers, over-the-air updates. We write for bare metal, RTOS and Yocto builds.

C / C++ ARM · STM32 · PIC ThreadX · QNX Yocto · OpenWRT FOTA
medical

Medical device software

Development under safety requirements: software classification up to IEC 62304 class C, requirement traceability, integration with hospital services and consumables tracking.

IEC 62304 Safety class C JAMA · V&V Hospital integration
iot

IoT, telemetry and digital signage

Distributed fleets of hundreds of devices: central control, schedules and playlists, telemetry collection, status dashboards and remote updates. Our own product ADSYSTEM runs on this stack.

MQTT WebSockets · SSE Raspberry Pi Telemetry Dashboards
network

Network and telecom equipment

Software for switches, routers and access points: configuration tools, protocol implementations, CLI and SNMP engines, northbound APIs for SDN systems, DPDK traffic generators.

VLAN · STP · LLDP · LACP SNMP · CLI SIP · SS7 · IMS Intel DPDK
automotive

Rail and automotive electronics

Real-time systems for trains and cars: CAN communication, integration with on-board subsystems, motor control, map data for autonomous driving.

CAN · TCMS QNX 8 BLDC Autonomous driving
testing

Test automation and simulators

We build test frameworks and hardware simulators so firmware can be verified without physical devices: accelerated clocks, parallel runs, sensor self-tests, CI on every commit.

HW simulators GTest Jenkins · GitLab CI V8 scripting
architecture

Architecture, audit and hardware design

We design the system before any code is written: HLD and DLD, scope and budget estimates, component selection, protocol security. We can take the hardware too — from schematic to board.

HLD · DLD PlantUML · UML Altium · KiCad Scope and budget
02 — stack

Technologies we work with

We pick proven tools over fashionable ones: the device will run for years, and someone will have to maintain it — possibly another team.

Languages

  • C
  • C++
  • Python
  • JavaScript
  • C#
  • Assembler
  • Verilog

RTOS and platforms

  • QNX 8
  • ThreadX
  • Embedded Linux
  • Yocto
  • OpenWRT
  • Bare metal

Microcontrollers

  • ARM · Cortex
  • STM32
  • AVR · PIC
  • NXP · Freescale
  • Atheros · MTK
  • Altera NIOS

Protocols

  • CAN
  • BLE · ZigBee
  • MQTT
  • I2C · SPI · UART
  • RS232 · RS485
  • 1-Wire · RFID

Backend and cloud

  • Node.js
  • REST · XML-RPC
  • AWS
  • Docker
  • SQLite · MySQL
  • SSL · TLS

Tooling

  • CMake · BitBake
  • Jenkins · GitLab CI
  • IAR · Visual Studio
  • Git · SVN
  • JIRA · JAMA
03 — process

From first call to release

You see a working version long before launch. We build the hardware simulator up front so nobody waits on the board.

Scoping call

One hour: what the device or system is, hardware constraints, safety requirements and deadlines.

1–2 days

Architecture and estimate

HLD, platform and protocol choices, a written estimate of scope, budget and risks.

up to 5 days

Prototype and simulators

We build a hardware simulator and prototype the key components — changes are cheap at this stage.

2–4 weeks

Sprint development

A demo every two weeks on a test bench, automated tests and CI on every commit.

from 6 weeks

Release and support

Handover of code and documentation, remote updates, monitoring and a roadmap.

ongoing
04 — cases

What the team has built

Projects our engineers worked on in various roles, from architect to developer. Client names stay private under NDA, so we give the industry, the task and the result.

Own product · Ukraine

ADSYSTEM — advertising screen network control

A distributed Raspberry Pi system for indoor advertising: content is set in one dashboard and rolls out to every screen, with device health and playback statistics visible in one place. The hard constraint was minimum cost per device on site.

99+ screens online
79 locations
≤15 min to update every screen
Rail transport · United Kingdom

Train lateral suspension system

Real-time software architecture for a new train: integration with on-board subsystems and hardware, low-level CAN optimisation, a web interface for configuration and status monitoring, and hardware simulation for testing.

+40% reliability and performance vs comparable products
QNX 8 real time
Medtech · USA

Instrument sterilisation in the hospital ecosystem

The device tracks every sterilisation cycle: duration, instrument, the physician who started it and the detergents used. Data flows into hospital services, and the device reorders consumables on its own. Secured communication and remote firmware updates.

Yocto firmware build
MQTT · FOTA connectivity and updates
Medtech · USA

Automated test framework for devices

A test platform for embedded medical device software: a C++ core scripted through Google V8, plus simulated wireless modules and BLE chips that talk to each other. Scenarios run without any physical device on the bench.

80+ engineers rely on it
IEC 62304 safety class C
Telecom and networking · USA, Netherlands

Software for network and telephony equipment

Configuration tooling for VLAN, STP, LLDP, LAG and LACP, an SNMP and CLI engine, and a northbound API for an SDN system. A separate track covered VoIP: SIP, H323, SS7 and IMS signalling for carrier switches.

SDN northbound API
1.5 Gbps Wi-Fi P2P / P2MP
05 — guarantees

Why this project reaches release

The six ways an outsourced software project usually goes wrong — and what we do so it does not happen on yours.

visibility

“We will only see the result at the end, when nothing can be changed.”

A working build on a test bench every two weeks, starting with the first sprint. You set the priorities for the next one, so a change of direction between demos costs nothing.

budget

“The estimate will double somewhere in the middle.”

Scope, budget and risks arrive in writing before development starts. Anything new goes through a re-estimate you approve first — it never shows up as a silent overrun on the invoice.

schedule

“The board is not ready, so the software will sit and wait.”

We build hardware simulators up front, so firmware and the dashboard are written and tested in parallel with the board. A test framework built this way is used by 80+ engineers on a medical device programme.

ownership

“We will be locked into this vendor forever.”

The code sits in your repository from day one; HLD, DLD and build instructions are part of delivery, not an extra. Any other team can pick the project up, and that is written into the contract.

continuity

“One key developer leaves and the project dies.”

No project runs on a single person: an architect owns the decisions, engineers review each other’s code, and documentation is written as the work goes, not afterwards. Teams of up to 60 people have been run this way.

domain

“Our field has requirements an outside team will not understand.”

Medical devices up to IEC 62304 class C, real-time rail systems, carrier telecom, network equipment: 35+ delivered projects across 11 countries. We start from your constraints and standards, not from a template.

06 — engagement

Three ways to start

Most clients start small: an audit or a discovery phase first, a team only once the scope is known. Each step is useful on its own, and you are free to stop after any of them.

Architecture review and audit

An independent assessment of a system you already have, or of an architecture you are about to build.

€2,500fixed price, one-off engagement
when it fits When you want an outside opinion before spending on development, or inherited a system nobody owns.
  • Review of code, documentation and dependencies
  • Architecture, protocol and security risks
  • Written report with findings by priority
  • Effort and cost estimate for the fixes
Discuss the task

Discovery phase

A fixed-price phase that turns an idea into a specification, a plan and a firm number.

€4,750fixed price, up to one month
when it fits When the goal is clear but the scope, platform and budget are not yet.
  • HLD and technical specification
  • Platform, hardware and protocol choices
  • Prototype or simulator of the critical path
  • Firm estimate and delivery plan for the build
  • Every artefact is yours, even if you stop here
Discuss the task

Dedicated team

Assigned engineers work in sprints against your priorities.

€65from, per engineer hour
when it fits When scope evolves as you go and the system needs continued development.
  • Demo every two weeks
  • You own the backlog
  • Monthly report on hours
  • Team can scale up
Discuss the task
07 — questions

What clients ask before starting

Why don’t you name your clients?

Most of this work was delivered under non-disclosure agreements, so we describe the industry, the task and the result, but not the company. We can go into detail in a meeting under an NDA on your side.

How much does development cost and what drives the price?

The price depends on constraints: whether safety requirements such as IEC 62304 apply, how many hardware variants need support, and whether simulators and certification are involved. An architecture review is €2,500, a fixed-price discovery phase €4,750, and a dedicated team starts at €65 per engineer hour. The first call and a rough scope estimate cost nothing.

Do you only work on embedded systems?

No. Around the device we also build what the user sees: control dashboards, telemetry views, backend and cloud. Our own product ADSYSTEM is exactly that — player firmware plus a dashboard with playlists and statistics.

Can you take over a system another team wrote?

Yes. We start with an audit: state of the code and documentation, risks, cost of support. From there we either take it on or lay out a staged modernisation plan. The team has picked up legacy codebases before.

Who owns the code and documentation?

You do. The code sits in your repository from day one and rights transfer under the contract. HLD, DLD and the rest of the project documentation are part of delivery, so any other team can pick the work up.

How do you work with clients abroad?

Remotely. Our engineers have delivered projects for clients in the USA, the UK, Germany, the Netherlands, Norway and South Korea. Working language is English at Advanced level, meetings online, reporting in whatever format suits you.

08 — brief

Tell us about the task

We reply within one business day. The first consultation and scope estimate are free, with no strings attached.

Reply within one business day · NDA on request
Call us Send a brief