Case Studies

Heart Pump Clinical Training Simulation Platform

Key Results

  • 30+ training scenarios implemented
  • 40 ms parameter sampling
  • Six pump variants supported
  • Location: USA
  • Cooperation Period: 12 months
  • Industry: Medtech

About the project

A US-based medical device manufacturer tasked our team to redesign and evolve a clinical training simulator for percutaneous heart pump systems. The existing simulator was limited by platform fragmentation, high maintenance cost, and difficulty incorporating new pump variants and training content.

The project focused on building a high-fidelity training simulator used by clinical and field personnel to demonstrate pump behavior, alarms, waveforms, and clinical workflows under a wide range of operating conditions. The system needed to support realistic signal behavior, guided scenarios, and consistent behavior across desktop and tablet environments.

PerformaCode was responsible for system architecture, cross-platform application development, integration with shared pump algorithm libraries, waveform and signal rendering, and ongoing evolution of the simulator as pump variants, scenarios, and training requirements expanded over time.

12

months

5

engineers

T&M

delivery model

Client challenges

The client faced increasing risk from a training simulator that could no longer scale with product and regional growth. Adding new pump variants, scenarios, or languages required duplicated effort across platforms, slowing updates and increasing the likelihood of behavioral drift between training and deployed systems.

From a technical standpoint, the simulator needed to reproduce complex, time-dependent signal behavior under variable conditions while remaining portable across desktop and tablet environments. Ensuring consistent waveform generation, alarm behavior, and scenario transitions across platforms introduced nontrivial architectural and testing complexity.

At the business level, the simulator had become a bottleneck for clinical training and field enablement. Delayed updates directly impacted the organization’s ability to roll out new pump features and training programs globally, creating pressure to reduce release friction without compromising training fidelity or maintainability.

Tasks performed

  • Designed a modular cross-platform architecture to support shared logic across desktop and tablet environments
  • Implemented a unified simulation core decoupled from platform-specific UI and rendering layers
  • Integrated shared pump algorithm libraries to drive simulation behavior without reimplementing proprietary logic
  • Developed time-series signal processing pipelines with 40 ms sampling for hemodynamic and pump parameters
  • Implemented waveform rendering components for pressure, flow, and derived cardiac metrics
  • Built configurable clinical scenario logic covering alarms, positioning errors, suction events, and weaning workflows
  • Implemented pump-variant abstraction layers to support multiple pump configurations without code duplication
  • Developed cross-platform UI components for scenario control, metrics visualization, and guided workflows
  • Implemented localization support aligned with system language settings for global training use
  • Established automated and manual test coverage to validate scenario behavior and signal consistency across platforms
  • Produced system architecture and integration documentation to support ongoing evolution and long-term maintenance

Project results

30+ clinical training scenarios

Scenario logic was formalized into configurable state machines, enabling coverage of positioning errors, alarms, suction events, purge conditions, and weaning workflows across supported pump variants.

Seven waveforms rendered

The simulator rendered DP, LVP, EDP, CO, CPO, NCO, and pump position waveforms derived from four sampled input signals processed at a fixed 40 ms interval.

40 ms signal sampling

Time-series pipelines processed pump and hemodynamic inputs at a fixed 40 ms interval, ensuring stable waveform generation and consistent behavior across scenarios and platforms.

Six pump models

A pump-abstraction layer isolated variant-specific behavior, allowing multiple pump configurations to be simulated without duplicating core logic or UI components.

Aligned cross-platform behavior

A shared simulation codebase ensured same behavior across three OSes, preventing divergence in waveform rendering, alarms, and scenario logic between platforms.

Cross-platform UI automation

UI-level tests validated pump workflows, scenarios, and waveform rendering across iOS, Windows, and macOS using a shared Appium-based test suite.

UI-independent updates

Simulation logic was isolated from platform-specific UI layers, enabling scenario and pump updates without cross-platform UI changes.

Single-engineer maintenance

The simulator architecture and documentation supported ongoing development and maintenance by a single engineer.

Value we bring

Making unclear requirements explicit early

PerformaCode is used to projects where requirements come from clinical practice rather than formal specifications. We systematically surface ambiguities, missing constraints, and conflicting expectations and force them into explicit system rules before implementation. This prevents late rework and avoids building behavior that cannot be supported or maintained.

Handling cross-platform complexity without multiplying effort

The team has practical experience keeping behavior consistent across desktop, tablet, and web environments without fragmenting the codebase. Platform differences are treated as integration concerns, not as reasons to fork logic or duplicate fixes. This keeps update effort predictable as the system evolves.

Sustaining critical systems alongside in-house teams

PerformaCode takes responsibility for the ongoing engineering work required to keep long-lived systems stable and evolving. This sustained execution model allows in-house teams to focus on strategic and innovative product development without losing continuity or control over critical infrastructure.

Technologies

  • C#
  • .NET
  • Xamarin.Forms
  • iOS
  • Windows
  • macOS
  • Appium
  • Visual Studio
  • Git
  • TestFlight

Other Case Studies

Infusion pump simulation platform

Infusion pump simulation platform

A cross-platform simulator replicating infusion pump behavior for ...

In-Vivo ML Kidney Stone Analysis

In-Vivo ML Kidney Stone Analysis

In-vivo ML analysis of endoscopic video to assess kidney stone com...

ECG Artifact Recognition for Portable Defibrillation

ECG Artifact Recognition for Portable Defibrillation

Algorithm development and validation for a dual-mode portable defi...

All Case Studies
Let's Talk