Case Studies

Modernizing an end-of-life infusion platform

Key Results

  • 10+ year legacy platform modernized
  • No full application rewrite
  • Production deployment in <12 months
  • Location: EMEA
  • Cooperation Period: 11 months
  • Industry: Medtech

About the project

A medical device manufacturer needed to replace an end-of-life embedded platform used in an infusion system that had been in production for many years, with thousands of deployed devices. The processor, RTOS, compiler, and development environment were obsolete, but the product itself remained active and commercially important.

PerformaCode team was responsible for migrating the software from Intel x86 to ARM Cortex, porting the SMX RTOS environment, replacing the legacy toolchain, re-engineering architecture-specific assembly code, and remediating code that could not run correctly on the new platform. The migration also had to preserve existing device behavior and keep the source base maintainable across the old and new architectures during the transition.

The new hardware was still under development, so the team built a prototype around an ARM evaluation board connected to the existing electronics. This allowed software bring-up, hardware interaction testing, timing synchronization, debugging, and automated validation to start before the production board was ready.

The project goals were to remove the dependency on obsolete technology, preserve the behavior of a device already deployed at scale, avoid a full application rewrite, and limit the scope of recertification. Alarm subsystem remediation and pre-certification verification were handled as a separate project within the same modernization program: Alarm subsystem compliance for infusion systems.

6

engineers

11

months

DDC

delivery model

Client challenges

Most of the engineers who had developed the original platform were no longer available. Documentation covered only part of the system, so important design decisions, hardware assumptions, and timing dependencies had to be recovered from the source code and from the behavior of the existing device.

The internal team did not have enough senior engineers who could work across both generations of the platform. The project required people able to read Borland C and x86 assembly, understand the legacy SMX implementation, and trace low-level interactions well enough to reproduce them on ARM. Those skills were scarce, and assigning the available engineers to the migration would have pulled them away from current product work.

The company was also preparing the business for acquisition. An active product tied to obsolete technology, incomplete documentation, and knowledge held by former employees represented a clear technical risk during due diligence. The platform needed to become maintainable and transferable without interrupting support for the installed base.

Tasks performed

  • Ported the infusion pump control application from a legacy Intel x86 platform to an ARM Cortex architecture running a newer version of SMX RTOS.
  • Migrated the embedded software from the legacy Borland C toolchain to GCC and established a new build environment while maintaining backward compatibility of the application source tree.
  • Reworked RTOS-dependent software components and adapted the application to the updated SMX API without changing application behavior.
  • Converted processor-specific x86 assembly modules to ARM assembly and replaced legacy assembly routines with portable C implementations where appropriate.
  • Updated hardware-dependent software to support the new processor architecture, including interrupt handling, ADC/DAC interfaces, logic level adaptation, clock synchronization, and communication with external modules.
  • Synchronized execution and communication flows to compensate for the significantly faster ARM processor and preserve interaction with the existing electronics.
  • Designed a hardware prototype that replaced the original processor with an ARM evaluation board while retaining the existing logic board and critical hardware components.
  • Designed and modified prototype PCBs to integrate the new processor platform with the existing hardware architecture and support full-scale functional testing.
  • Developed additional hardware modules required for prototype validation and hardware integration.
  • Executed manual, automated, hardware, and regression test suites, including new test cases required by the redesigned hardware and software architecture.
  • Ported and adapted the customer’s internal test utilities to the new platform to support validation on the prototype hardware.
  • Performed formal verification of the ported application using customer-provided test specifications, verification strategies, acceptance criteria, and test reports.
  • Researched, specified, tested, and documented more than 200 alarm behaviors to support compliance with IEC 60601-1-8 as part of the broader infusion platform modernization program.

Project results

16-bit to 32-bit migration

Successfully migrated the platform from a legacy 16-bit processor to a 32-bit ARM architecture by porting the RTOS, converting architecture-specific code, and preserving the application logic.

One codebase, two processors

The application remained maintainable on both legacy and new hardware through a backward-compatible source tree and synchronized build environment

Shift-left hardware validation

Software integration and full-system testing started before the production PCB was available, using an ARM prototype connected to the existing logic board.

200 alarm scenarios documented

More than 200 alarm conditions were specified and verified through dedicated engineering and testing against IEC 60601-1-8 requirements.

Existing tests reused

Legacy unit, manual, and automated tests were run on the ported software and ARM prototype, with additional cases added for the new hardware.

Preserved behavior

The port reproduced the legacy platform’s functional, timing, interface, and alarm behavior through low-level code conversion, RTOS adaptation, and regression testing.

Value we bring

Extending product life beyond component life

Medical devices routinely outlive the processors, memory components, and development tools they were designed for, but replacing the hardware should not mean rebuilding the product. PerformaCode treats the embedded platform as an independent engineering layer, identifying exactly which software depends on the obsolete hardware and migrating only those components while preserving the proven application logic, clinical workflows, and existing verification evidence. This approach extends the commercial life of regulated products without forcing manufacturers into unnecessary redevelopment.

Engineering before production hardware exists

Waiting for the final PCB delays firmware development, integration, and system testing, especially when custom hardware is still evolving. PerformaCode removes that dependency by designing prototype hardware, PCB adaptations, and temporary integration solutions that allow software bring-up, debugging, and validation to start much earlier. Hardware and firmware mature together instead of waiting for each other, reducing schedule risk throughout the program.

Reconstructing platforms that nobody fully owns

Long-lived embedded products rarely come with complete documentation or the engineers who originally built them. Instead of relying solely on historical documentation, PerformaCode reconstructs platform behavior from source code, hardware analysis, timing characteristics, and system-level testing. That engineering-first approach allows development to continue on commercially important products even when the original technology, toolchains, and institutional knowledge have largely disappeared.

Technologies

  • SMX RTOS
  • Intel x86
  • ARM Cortex
  • C/C++
  • Borland C
  • GCC
  • Intel x86 Assembly
  • ARM Assembly
  • Eclipse
  • MS Visual Studio
  • Robot Framework
  • PCB Design

What gives them the edge is that they have top-talented and capable engineers, and they can offer them at a very good price. We’re getting good value for money. 

  • EMEA smart infusion pump manufacturer
  • MANAGER, SOFTWARE ENGINEERING

Other Case Studies

Alarm Subsystem Compliance for Infusion Systems

Alarm Subsystem Compliance for Infusion Systems

Alarm subsystem validation for a medical device, delivering IEC 60...

Infusion pump simulation platform

Infusion pump simulation platform

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

Software modernization for acquired aesthetic devices

Software modernization for acquired aesthetic devices

Legacy software modernization for acquired aesthetic medical devic...

All Case Studies
Let's Talk