Embedded Linux & Medical Device Software Engineering

Bridging the gap between open-source innovation and strict IEC 62304 compliance. I deliver auditable, mainline Linux kernel patches, Zephyr RTOS drivers, and ROS 2 acquisition pipelines for Class B medical devices.
⟳ ADS1299 EEG/EMG — first upstream Linux kernel driver, under review on linux-iio
STM32 development board with biosensor breakout
STM32MP157 · ADS1299 · MAX86150

Interactive Biosignal Explorer

ADS1299 EEG (Simulated)
MAX86150 ECG
MAX30102 PPG / SpO₂
Simulated signal · kernel DMA ring buffer → epoll → typed ROS 2 topic
Channel 1
Channel 2
Channel 3
050001000015000
ADS1299 SPI
IIO Buffer
ros2_iio_medical

Metrics

11
Patches in mainline
3
Drivers
5+
Years embedded
CE
Class IIb delivered

End-to-End Case Study Explorer

FMEA · Traceability · Audit trail
Production Pipeline
STM32MP157 A7 Linux×
Architecture
ADS1299 / MAX86150 (sensor)
M4 · Zephyr (SPI DMA)
OpenAMP RPMsg
A7 Linux · IIO buffer
ROS 2 node → Medical app
Patch snippet
iio: health: max86150: add ECG+PPG driver
+ static int max86150_probe(struct i2c_client *client)
+ {
+     struct iio_dev *indio_dev;
+     indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
Generated documents
Surgeon operating a robotic surgical system

From Driver to Doctor

Low-latency ADS1299 EEG data — mainline driver → ROS 2 topic
shofiqtest@gmail.com linkedin.com/in/mdshofiqul github.com/kernel-medical lore.kernel.org