Services · Embedded and firmware development

Firmware for medical devices, with the IEC 62304 documentation written alongside.

Surgical and robotic systems, therapeutic devices, laboratory instruments, wearables and home use devices run on firmware that controls hardware and has to pass an audit. Silurus Software develops new firmware and takes over existing firmware in embedded C and C++, on RTOS and bare metal targets, and writes the requirements, SOUP list (software of unknown provenance, meaning third party code used in the device) and test records with the code, for the EU MDR and the FDA.

Languages
Embedded C · C++ · Python
Targets
RTOS · bare metal
Process
IEC 62304 · ISO 13485 · ISO 14971
Route
EU MDR · IVDR · FDA
What we cover

Firmware from the board to the field

01

Board bring-up and drivers

We bring up the board and write the drivers and the hardware abstraction layer the rest of the firmware builds on.

02

Control and safety functions

Real time control, alarms, watchdogs and plausibility checks, traced to the risk file and verified.

04

Bootloader and updates

Signed images, a bootloader (the program that starts the device and installs updates) that reverts a failed update to the previous approved image, downgrade prevention with a security counter, and a record of which device runs which version.

05

On device user interface

On device interfaces with the usability work IEC 62366-1 asks for.

06

Testing without hardware

Unit tests on the host run in CI on every change, with a simulation mode where the hardware dependencies allow it, hardware in the loop rigs test the real board, and release verification runs on the target.

07

Existing firmware

We take over, refactor into testable modules and complete the IEC 62304 documentation.

IEC 62304 gap analysis →
08

Instruments and wearables

Instrument control, LIS (laboratory information system) interfaces, low power firmware and companion apps, each under the same lifecycle.

In practice

Situations we are asked to solve

Situation

Finished firmware, a submission date and missing documents

The firmware of a battery powered device works and is close to an FDA submission. Architecture, detailed design, SOUP records, test specifications, the threat model (a structured analysis of how the device could be attacked) and the SBOM (software bill of materials, the list of every software component in the build) are missing or out of date.

How we approach it

We start with a gap analysis (a review of what is missing against the standard) of the documents, the code and the process, then write the missing records from the code and check them against the intended use, the system requirements and the risk file. Where the original development evidence is missing, the gap analysis says so. The records include the architecture, the Software Design Specification, requirements with traceability and the verification specifications. The RTOS, the vendor SDK, the BLE (Bluetooth Low Energy) stack and a third party bootloader go into the SOUP list with version, known anomalies and risk assessment, and the SBOM is generated from the build and completed by review for vendor binaries.

The engagement can be documentation only. Our engineers read the code, our regulatory specialists and FDA consultants shape the records for the submission, and your team keeps developing. Where executed test records are missing, the gap analysis names the tests that have to be run before the submission.

Situation

A wearable prototype that has to become a product

A wearable runs on a Nordic nRF52 with Zephyr. The prototype works, firmware updates hang now and then, and nobody in the team is an embedded specialist.

How we approach it

We review the code and the update path first, from the bootloader and image signing to the BLE transport and the recovery after a failed update. The update problem is reproduced under control and fixed at its root cause.

Then the firmware is restructured into testable modules, a development plan and the IEC 62304 records are set up for the software safety classification, and the device can move towards CE marking or an FDA submission.

Situation

Long running RTOS firmware that is hard to change

A device has firmware on an STM32 with FreeRTOS that is ten years old. Every change is risky, tests need the physical device and the original developers are gone.

How we approach it

We add a simulation mode and a hardware abstraction layer, so unit and integration tests run in CI without the device, and hardware in the loop rigs cover the rest. The build is made reproducible with fixed tool versions.

Refactoring then goes module by module under your change control, and the same team can take over long term maintenance, SOUP updates and new releases.

Situation

A measurement device with several modules

A patient measurement device has separate modules for ECG, blood pressure, SpO2 or temperature, each with its own microcontroller, and a design verification milestone ahead.

How we approach it

Each module gets firmware on a common hardware abstraction interface, implemented for its microcontroller, with its safety class (A, B or C, by the harm a software failure could cause) set by the risk analysis and by verified segregation between the modules, since a separate microcontroller alone does not establish it, and its own interface to the main unit. Alarms, fault reactions and plausibility checks are traced to the ISO 14971 risk file, and the device level evidence for IEC 60601-1 and the particular standards for each measurement is prepared with your system engineers.

Verification is planned from the start, with automated regression on every build, so the verification record grows with the code up to the milestone.

How it runs

Firmware under one lifecycle

Plan

Development plan

Software safety classification, toolchain, configuration management and the documents of the project.

Design

Requirements and architecture

Firmware requirements traced to system requirements and risk controls, items, interfaces and timing.

Build

Code and tests

Code with unit and integration tests in simulation, and hardware in the loop tests on the real board.

Release

Release evidence

Test reports, traceability and known anomalies for each firmware build.

Maintain

After release

Problem resolution, change control, SOUP and SBOM updates and security patches for the firmware in the field.

What you receive

Documents that come with the firmware

D-01

Plan and requirements

Software development plan and the firmware requirements, traced to the system requirements.

D-02

Architecture and design

Software items, interfaces and timing, and the detailed design of the units.

D-03

SOUP list and SBOM

RTOS, vendor SDK, libraries and protocol stacks with version, known anomalies, risk assessment, support level and end of support.

D-04

Tests and traceability

Unit, integration, hardware in the loop and system tests, traced from requirement to result.

EU and US

Firmware for both markets

European Union

EU MDR

The firmware part of the technical documentation under the EU MDR, or under the IVDR where the instrument has an in vitro diagnostic intended use, written with our regulatory specialists.

United States

FDA

The software and cybersecurity documentation of the submission, prepared with our FDA consultants.

Technologies and standards

What we work with

Technologies and tools

CEmbedded CC++RustRTOSFreeRTOSZephyrMCUbootNordic nRF52STM32ESP32MicroPythonBluetooth LEBare metalGoogleTestCppUTestUnityHardware in the loopPolyspacePC-lint

Standards, regulations and practices

MISRA CIEC 62304IEC 60601-1IEC 61010-1ISO 14971IEC 81001-5-1IEC 62366-1ISO 13485EU MDRFDA

Silurus Software

  • Silurus Software, founded in 2017, offices in Budapest, Hungary, and Singapore
  • More than 40 engineers, EU MDR regulatory specialists and FDA consultants
  • Work inside the client's ISO 13485 quality management system, with the split of tasks written down before the work starts. Where the client has no documented software process yet, we bring IEC 62304 templates for the client to adopt into its own system
  • Multi-year engineering partner of a European MedTech manufacturer
  • Founder and CTO Péter Török, in medical technology software since 1999, formerly software development director at Siemens Healthcare (syngo.via) and head of R&D at Mediso Medical Imaging Systems
  • ISO 9001:2015 (NQA, certificate 171041, valid until March 2027) and ISO/IEC 27001:2022 (NQA, certificate 728872, valid until August 2029)
  • Awarded AAA, Highest Creditworthiness, by Dun & Bradstreet in 2025
  • Research partner of ELTE Eötvös Loránd University, Budapest
  • Industrial partner of the University of Bologna, the University of Pisa, the University of Amsterdam and Masaryk University, Brno, in the EU Horizon Europe project LOGOS from 2027
  • Female Business Leader of the Year 2025 and The Pioneer Award 2026, awarded to CEO Dr. Linda Szántó
How we work →Quality and standards →Sample deliverables →Case studies →
FAQ

Frequently asked questions

01

Can you review our existing firmware and write the IEC 62304 documentation?

Yes. We start with a gap analysis of the code, the documents and the process, then write the missing documents from the code.

02

Can you refactor and maintain old firmware?

Yes. We add testable modules and, where the hardware dependencies allow it, a simulation mode first, so every change is checked in CI before it reaches the board, and release verification runs on the target.

03

How do you handle firmware updates in the field?

Signed images, a bootloader that reverts a failed update to the previous approved image, downgrade prevention with a security counter so an older vulnerable image is rejected, and recovery from an interrupted update, analysed in the risk file and the threat model.

04

Do you test on our hardware?

Yes, on hardware in the loop rigs built around your board, and in simulation on every change.

05

Do you also build the app and the cloud part?

Yes. Firmware, companion app and cloud backend can run under one development plan.

06

Do you work close to the hardware, or mainly on apps and cloud software?

Close to the hardware. Our embedded engineers write C and C++ for microcontrollers, bare metal and RTOS, from board bring-up, drivers and the hardware abstraction layer to control logic and the device interface.

07

Do you have experience with Nordic nRF52, Zephyr, STM32 and FreeRTOS?

Yes. Our engineers have worked with Nordic nRF52 and the nRF Connect SDK on Zephyr, with STM32 on FreeRTOS and with ESP32, besides bare metal targets.

08

Which IEC 62304 safety classes do you work in?

Classes A, B and C. The class of each software item sets which IEC 62304 activities apply to it, such as unit verification for classes B and C and detailed design for class C, and the risk controls are traced to the ISO 14971 file inside your ISO 13485 quality system.

09

Can you only write the documentation for an FDA submission, without development?

Yes. A documentation engagement covers what the FDA documentation level of the device asks for, Basic or Enhanced under the 2023 software guidance, which is set separately from the IEC 62304 safety class: the architecture, the Software Design Specification where required, requirements, traceability, verification specifications, the SOUP list, the threat model, the cybersecurity risk assessment and the SBOM, written from the existing code and assembled for the eSTAR submission. For a cyber device under section 524B it includes the SBOM and the postmarket vulnerability management plan. Where executed test records are missing, the gap analysis names the tests that have to be run before the submission.

10

How do Zephyr and vendor SDKs affect the IEC 62304 documentation?

Zephyr and vendor SDKs are third party software without an IEC 62304 development record, so they are SOUP. Each component that ends up in the firmware goes into the SBOM, and into the SOUP list where no IEC 62304 development record exists for it, with version, known anomalies and risk assessment, and updates go through change control. A bootloader or module we develop under the IEC 62304 process is a software item, not SOUP.

11

Do you build Bluetooth LE links for wearables and home use devices?

Yes. GATT design, pairing and bonding, encrypted links, reconnection, buffering and low power operation, together with the companion app when needed.

12

How fast can a firmware project start, and what does it cost?

A gap analysis starts within two weeks of the order, an engineering team within two to three weeks of signature. Each project is quoted individually after a first look at the code and the documents.

13

Do you work with MCUboot and MicroPython?

Yes. MCUboot as the secure bootloader for signed firmware updates, with revert of a failed update to the previous approved image and downgrade prevention with a security counter. MicroPython on microcontrollers such as the ESP32, for example in laboratory and research instruments, with a separate Python application on the PC as the user interface.

Talk to us

Tell us about the firmware.

The device, the platform and where the documentation stands. We reply with the first step.

Book a 30 minute technical call
We reply within one working day.