Software & firmware
Code that runs our science
Firmware, communication protocols and applications we design and write in house for every system in the lab.
Firmware, APIs and software
We build the whole stack.
Every device we design ships with its own firmware, communication protocol and software, written in house, so data flows from the sensor to the analysis without a black box in the middle.
Embedded firmware
Drivers and real-time acquisition on the microcontrollers inside our wearables, phantoms and instruments.
APIs and links
Custom BLE services, Wi-Fi and mesh networking, encrypted RF links, framed binary packets with checksums, serial command sets and WebSocket bridges.
Desktop and touch apps
Instrument control, live visualization, calibration and recording on Windows, macOS, Linux and embedded touchscreens.
DSP, physics and ML
Real-time filters, calibration fits, finite-element mechanics, Monte Carlo tolerance and machine-learning design search.
// sample packet, streamed every DRDYtypedef struct __attribute__((packed)) { uint8_t sync[2]; // A5 5A uint8_t ch_mask; // enabled channels uint16_t counter; // gap detection uint8_t status[3]; uint8_t data[3*N]; // 24-bit, MSB first uint8_t checksum;} obsl_frame_t;
From register to report
Protocols designed for real data.
Our firmware never blocks on the radio or the cable. Every sample carries a counter and a checksum, so the software knows exactly what arrived, what was dropped and when, at the true crystal-timed sample rate.
- Robust links. Framed packets, gap detection and graceful fallback when a link drops.
- Configurable. Gain, rate, bias, lead-off and calibration set from the app, stored on the device.
- Traceable. Synced clocks, session metadata and raw data kept for post-processing.
Why custom, not consumer
Your data, your algorithms, your terms.
Consumer wearables are built to sell in volume and keep data inside one ecosystem. Research and operational programs need the opposite: open access to the raw signal, algorithms that can be inspected and a data path the sponsor controls. That is why we build the device, the firmware and the software ourselves.
Consumer devices still have a place: our phantom platform characterizes rings, watches and patches so programs can see exactly what a commercial sensor reports under heat, motion and different skin tones before they field it.
Built in the lab
Software we wrote for our own research.
Animated recreations of five of our in-house tools. Each one controls real hardware in the lab every week.
OBSL Wearable Device GUI
Connects to our wearable patches over Bluetooth Low Energy, streams and filters two pressure channels live, calibrates them to mmHg on the bench, syncs the device clock and records sessions to CSV for analysis.
EEG, EOG and EMG Acquisition System
Our own STM32 firmware drives a 24-bit, 8-channel ADS1299 front end and streams checksummed binary packets; the companion app configures gain, bias and lead-off, filters in real time and maps EEG, EOG and EMG activity.
Mark-10 Tensile Analyzer
Drives the Mark-10 test stand over its serial protocol with a hard force limit and watchdog, runs silicone phantom tensile tests and turns them into stress–strain curves, moduli, hyperelastic fits and publication reports.
FlexSim Sensor Designer
Designs strain-gauged force and pressure sensors end to end, from flexure mechanics, gauges and bonding through the Wheatstone bridge, ADC and filters, with Monte Carlo tolerance analysis and an ML design-study engine.
Human Phantom Console
Runs our patented benchtop hemodynamic phantom from a touchscreen: waveform, skin tone, temperature and motion control, with Teensy firmware streaming dual inlet and outlet pressure through a WebSocket bridge.
