COOLJAPAN OÜ / OxiMed
OxiMed — medical imaging & clinical data

IEC 62304 evidence, generated by the build.

DICOM, HL7 FHIR, PACS and EHR interop. Segmentation, registration and reconstruction. Biosignals. All in Rust, with the regulatory data plane wired into the source, not bolted on at the end.

Zero C/C++ FFI No AGPL obligation IEC 62304 ISO 14971 no_std core
SOUP inventoryoximed · release
ItemCountStatus
C libraries0Absent
C++ libraries0Absent
Java runtime0Absent
AGPL / GPL obligations0None
unsafe Rust0Forbidden
Rust crates, all traced0All of it
SOUP — software of unknown provenance — is the line item that costs you months. Every dependency here is source-available, version-pinned, licence-audited and mapped to a verification record. There is nothing in the inventory you have to write a justification for. No unknown provenance
Clause 01Argument

You are not buying imaging code. You are buying months off the submission.

A DICOM parser is a solved problem. What is not solved is arriving at a design review with a dependency tree that a notified body will accept without a stack of justification documents.

LibraryLanguageLicenceShippable in a device62304 evidence
dcm4cheJavaAGPL / commercialRuntime + licence problemYou produce it
DCMTKC++BSD-styleYesYou produce it
GDCM · ITKC++Apache / BSDYesYou produce it
Commercial toolkitsC / C++Per-seat, per-deviceYesPartial, at a price
OxiMedRustApache-2.0 librariesYesShipped with the release

Every option above except the last one leaves you holding the same job: classify the software, inventory the SOUP, justify each item, trace requirements to tests, and defend memory safety in code that was written in a language which does not have any. That work is where the schedule goes.

Rust does not make your device safe. It removes an entire category of hazard from the analysis, and it lets the evidence be produced by the build system instead of by a technical writer reading a diff.

Clause 02Scope

What is in the workspace.

Modular. Take the DICOM layer alone for an interop project, or the imaging pipeline for a diagnostic product.

Interoperability
  • DICOM parsing, encoding and network services
  • HL7 FHIR resources and REST client
  • PACS integration
  • EHR record handling
  • Clinical trial data management
  • no_std core for embedded devices
Imaging
  • Segmentation
  • Registration
  • Reconstruction
  • Detection
  • 3D rendering
  • Deterministic, reproducible pipelines
Beyond imaging
  • Genomics
  • Molecular docking and dynamics
  • QSAR and ADMET prediction
  • Biosignals: ECG, EEG, EMG, PPG
  • Federated learning across sites
  • Face de-identification for shareable datasets
Clause 03Product

The evidence kit is the thing you pay for.

The libraries are Apache-2.0 and always will be. What is commercial is the dossier that goes into your technical file, regenerated for every version you ship.

62304 §4.3Software safety classificationClass A / B / C rationale per component, with the segregation argument written out.
62304 §5.3Architecture and interface documentationGenerated from the source, not maintained separately from it.
62304 §5.5–5.7Verification recordsUnit, integration and system test results, tied to build hashes.
62304 §8.1.2SOUP inventory and justificationEvery dependency: version, licence, purpose, known anomalies, and why it is acceptable.
62304 §9Problem resolution recordsDefect history with the fix, the test that catches it, and the affected version range.
14971Risk management file inputsHazard contributions from software, with the classes of failure that Rust structurally removes stated explicitly.
SecuritySBOM, VEX and vulnerability serviceCycloneDX per release, VEX statements within 72 hours of a relevant advisory.
TraceabilityRequirement-to-test matrixMachine-generated, so it is correct at the moment you export it rather than at the last review.

We supply evidence for our software as a SOUP item in your device. We are not your notified body, your consultant or your quality system, and the classification of your device remains yours to determine.

Clause 04Licence

Free to build with. Paid to submit with.

Nothing is gated during development. You only need a commercial agreement when the software goes into a regulated submission.

Libraries
FreeApache-2.0 · permanent

The full workspace. Build, ship, modify, fork. No field-of-use restriction, no contact required, no expiry.

Evidence kit
US$48,000per year · one device family

The full dossier above, regenerated per release. SBOM and VEX service. 5 business day response on defects affecting your classification.

Class C programme
US$120,000per year

Everything above, plus a named engineer, participation in your design reviews, and a commitment to support your shipped version for the device lifetime.

Clause 05Provenance

Nine years removing C. The medical stack is what got built on top.

Registration is optimisation. Reconstruction is transforms. Segmentation is tensors. Every medical imaging toolkit in existence sits on ITK, on VTK, on BLAS, on FFTW — and all of it is C, C++ or Fortran, which is why every SOUP inventory in the industry is long and every justification is hard.

The imaging layer could not be clean until the numerics were replaced. So we started at the bottom and worked up, and OxiMed is what became possible once the floor was Rust.

OxiMed DICOM · FHIR · imaging · biosignal └─ OxiML segmentation, detection, federated learning └─ SciRS2 numerical core └─ OxiBLAS · OxiFFT linear algebra, transforms └─ Rust standard library. Nothing further down.

A Rust wrapper over ITK still puts ITK in your inventory. Ours does not, because the layer beneath it was rewritten first, and the layer beneath that one before it.

The stack is public on GitHub — 60+ projects, Apache-2.0. The evidence is the part we sell.

Clause 06Next

Send us your SOUP inventory.

Genuinely — send the current list, or just the device class and what it does. You will get back a mapping of which items OxiMed replaces, what stays, and an honest estimate of what that removes from your documentation load. One business day, no call required.