The Tech Stack We Build Device Software On
Firmware, RTOS, processors, clinical UI, communication, on-device AI, and the verification tooling an IEC 62304 lifecycle requires.
Primary firmware language. Built to MISRA-C safety coding standard for medical device software.
Used for device control software and complex embedded logic where C++ object model adds value.
Applied where timing demands leave no margin — interrupt handlers and boot-critical routines.
Default RTOS for Cortex-M devices. Open-source, widely validated, and IEC 62304-friendly.
Linux Foundation RTOS used on Nordic nRF and other connectivity-focused MCUs.
Azure RTOS — used in regulated environments requiring a safety-certified RTOS.
POSIX-compliant RTOSes for high-reliability applications — surgical, infusion, and imaging.
Primary processor family across our device portfolio — M-series for MCU, A-series for application processors.
STM32 for control-plane firmware, NXP i.MX for devices requiring Linux + real-time cores.
Go-to for BLE-connected wearables and monitoring devices. Paired with Zephyr RTOS.
Embedded and desktop clinical UI. IEC 62304-compliant UI development with GPU acceleration.
Companion apps for patient-facing mobile interfaces paired with device firmware.
Workstation and clinician-facing web UI for device management and data visualization.
BLE 5.x for wearables and monitoring devices. Wi-Fi and Zigbee for connected infrastructure.
Standards-based clinical data exchange from device to EHR and downstream clinical systems.
Imaging acquisition and transfer standard for diagnostic imaging devices and workstations.
Deterministic bus used in surgical and infusion devices. SPI / I2C / UART for peripheral sensors.
On-device inference for SaMD applications — arrhythmia detection, CGM calibration, image analysis.
Algorithm development and model-based design for signal processing and control system software.
Static analysis for MISRA-C compliance, runtime error detection, and IEC 62304 V&V evidence.
Unit test frameworks for embedded C and C++ under IEC 62304 verification requirements.
Requirements and traceability management. Bidirectional trace from requirement to test case.
Controlled branching strategy with tagged release baselines matching IEC 62304 configuration management.