top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Building AI for Medical Device Alarm Fatigue — And Managing What Actually Matters

The Problem No One Talks About

In modern hospitals, alarms are everywhere. Monitors beep constantly — but most of them don’t matter. Over time, clinicians become desensitized, a phenomenon known as alarm fatigue.

The real risk isn’t noise — it’s missing the one alarm that actually signals danger.

Solving this with AI sounds straightforward: train a model to distinguish real alerts from false positives. In reality, it’s anything but simple.

You’re dealing with:

Real-time telemetry from multiple device types
Inconsistent data formats across manufacturers
Strict requirements around PHI (Protected Health Information)
Regulatory expectations from the FDA for AI/ML systems

This isn’t just a machine learning problem. It’s a coordination problem between engineering, data, and compliance — where mistakes have real-world consequences.

My Role: Bridging Engineering and Compliance

As both Delivery Manager and Data Engineer on this project, my responsibility went beyond building pipelines or tracking tasks.

I needed a way to:

Manage data engineering work (Snowflake ingestion, schema design, model training)
Track compliance requirements (audit trails, de-identification, FDA documentation)
Keep everything aligned in one system without conflicts or blind spots

Most teams separate these into parallel tracks. That’s where things break.

Why We Chose Linear

We needed a system where priorities were explicit and “done” was not subjective.

Linear stood out for a few reasons:

Clear issue hierarchy and prioritization
Structured issue templates with acceptance criteria
Fast, minimal interface that teams actually use

Each issue wasn’t just a task — it was a complete unit of work:

Context and overview
Known issues
Reproduction steps
Acceptance criteria (as checkboxes)

This made expectations unambiguous across engineering, data, and compliance teams.

Designing the Backlog: One Queue, Not Two

We structured the Healthcare Systems (HEA) backlog as a single prioritized list — not separate engineering and compliance boards.

This decision mattered.

Here’s what sat in the backlog:

Data drift detection issues
PHI de-identification tasks
FDA audit trail requirements
Data ingestion pipelines
Model training work

Only 8 issues at a time — intentionally constrained.

Bugs surfaced above features. Urgent items were clearly marked with defined impact.

Because in a regulated system, a “small” bug can be more critical than a “major” feature.

The Issue That Changed Priorities

One issue stood out: HEA-11 — Data Drift from New Firmware

A ventilator firmware update introduced new alarm codes (9000–9999) that the model had never seen.

On paper, this looks like a data issue.

In reality, it meant:

The model would silently fail on ~12% of real-world alarms
No obvious errors — just degraded performance
A direct patient safety risk

This wasn’t something to fix “later.” It became the top priority.

What the Issue Actually Contained

Instead of a vague bug ticket, the issue was structured and actionable.

Known Problems

New firmware alarm codes missing from training data
Unit inconsistencies across devices (ml/hr vs ml/min)
Missing metadata for ~12% of patient records

Reproduction Steps

Run inference on recent production data
Compare results against training baseline
Analyze drift using MLflow

Acceptance Criteria

Root cause identified per device class
Retraining triggered with updated datasets
Drift monitoring alerts configured (PSI threshold)
Mapping tables updated for unit/code consistency

No ambiguity. No assumptions.

A Key Decision: Bugs Above Features

In many teams, feature development continues while bugs are “tracked.”

That doesn’t work in healthcare AI.

I made the call to prioritize:

Data drift (HEA-11)
PHI de-identification (HEA-6)
FDA audit trail & PCCP documentation (HEA-10)

All as Urgent, in the same queue.

This meant:

Model training (HEA-9) was blocked
No new features shipped on unstable foundations
Compliance wasn’t treated as “documentation later”

It forced the team to address risk before progress.

Acceptance Criteria as a Contract

One thing that made the system work: every issue had explicit acceptance criteria.

Not vague definitions like “pipeline complete” or “model ready.”

But clear, testable conditions:

Alerts configured
Data updated
Documentation completed

In a regulated environment, this does two things:

Acts as a QA checklist
Becomes audit-ready documentation

“Done” is no longer a discussion — it’s verifiable.

The Outcome

By keeping engineering and compliance in the same prioritized system:

We avoided silent model failures
Reduced risk of regulatory gaps
Improved cross-team clarity
Prevented feature delivery on unstable foundations

More importantly, the team always knew what mattered most — and why.

Final Thought

Building AI for healthcare isn’t just about models.

It’s about managing risk, alignment, and accountability at every step.

The real challenge isn’t training the model.
It’s making sure nothing important gets missed while you do.

Stack

Linear · Snowflake · Azure Data Factory · Python / Snowpark · MLflow · FDA SaMD Framework

bottom of page