Raihan Abdul Vaheed
Software engineer. Eight years building systems for neuroscience and machine learning.
Projects

openneuro-t1-pipeline
Oct 2026
Command line (macOS, Linux, AWS EC2)
Solo developer: design, build, cloud run
v0.1.0 released. Tested on ten subjects of one public dataset.
Pulls public brain MRI scans from AWS, runs three standard FSL processing steps in a pinned Docker container, and saves standard-named outputs with a picture and a provenance record for every step. Run on a laptop and on an AWS server, it produced bit-for-bit identical files.
Python 3.12, NiWrap, FSL, Docker, Snakemake, AWS S3, AWS EC2, GitHub Actions

PCOS Mental Health Screening
Sep 2026
Web (phone and tablet)
Solo developer: design, build, security hardening, deployment
Public demo live. The clinic version is paused while privacy and compliance work (Ontario PHIPA) is completed.
Built with a Toronto healthcare provider. Patients answer standard validated questionnaires (PHQ-9, GAD-7, SCOFF, MDQ) on a tablet, and the clinician gets auto-scored results with urgent cases first. The public demo runs the same screening entirely in your browser and explains what your answers mean and where to find support.
Next.js 16, React 19, TypeScript, Tailwind CSS 4, Supabase (Postgres), Cloudflare Workers, zod, Vitest, Playwright, Accessibility (WCAG AA), Healthcare
Try the demo

ScanLint
Sep 2026
Web
Solo developer — architecture, build, deployment
Stages 1–3 complete; single files, whole folders, and the image itself
Reads a DICOM file or a whole study in the browser and flags everything that could identify a patient, checked against the DICOM standard's own de-identification profile — then draws the pixels, because a name printed onto the image is not in the metadata. Nothing is uploaded.
Next.js 16, React 19, TypeScript, Tailwind CSS 4, Web Workers, dicom-parser, Vitest, Cloudflare Workers
Experience
Aug 2025
Architected a Python LLM Toolbox middleware library — extensible tool APIs, safety scopes, and prompt integration workflows for agent applications — leading a team of three.
I owned the CI/CD as well: GitHub Actions for linting, type checking, automated testing and release automation, plus dependency management and pre-commit standards. A good chunk of the role was sitting with prospective clients and turning what they described into a scope someone could actually build against, tracked as GitHub milestones.
Python, LLM Agent Design, Pydantic, GitHub Actions, CI/CD
Aug 2024
Owned the data engineering side of a spiking neural network research project, using Apache PySpark to build distributed preprocessing pipelines over macaque motor cortex electrode recordings before they reached a model.
Co-led the team translating neural activity into muscle control commands, applying signal filtering and deep learning to model brain-controlled arm movement for prosthetics and BCI applications.
Apache PySpark, Python, PyTorch, Signal Processing
Sep 2024
Built the application backbone that enabled on-device software development for the Axon-R brain-computer interface hardware, working across Android Studio (Java/Kotlin), Unity (C#) and Python.
Developed Unity applications for the platform as one of three engineers, and set up and maintained my own build and deployment pipelines alongside documentation, testing and ongoing system support.
Java, Kotlin, C#, Unity, Python, Android Studio
Jan 2023
Co-designed an automated test suite in Playwright and TypeScript to validate the application data pipeline, and integrated it into CI so regressions were caught on every build. Two of us covered quality for the whole product.
The work was verification and validation — unit, module and static analysis — and I leaned on neuroimaging domain knowledge to improve coverage and debug the application. In that domain silent failure isn't an acceptable outcome, and it shaped how I've thought about test discipline everywhere since.
TypeScript, Playwright, CI/CD, V&V
Sep 2021
I spent weeks unable to make my optimizations to a Python machine learning API fast enough. Rather than settle for what I had, I went back to my math professors to properly understand the concepts underneath the problem. The rewrite that came out of it ran up to four times faster through better parallelism.
What stayed with me was the diagnosis rather than the fix. Bottlenecks are almost never where you first assume they are, and you find them by measuring instead of guessing.
I also used Apache PySpark to simulate distributed workload scenarios against the platform, contributed to compiler development using concurrency techniques, and maintained my own build pipelines.
Python, Apache PySpark, Multiprocessing, Compilers, MindSpore
Jul 2018
Preprocessing and analysis of MRI and fMRI imaging using Freesurfer, FSL, SPM12 and the CONN toolbox, applying PySpark and parallel processing to distribute preprocessing across large medical imaging datasets.
I also built the high-performance workstation the lab ran it on, which cut turnaround on the research workflow substantially.
Freesurfer, FSL, SPM12, CONN Toolbox, Apache PySpark
Jun 2019
Investigated functional connectivity in Parkinson's Disease patients against healthy controls using the publicly available Tao Wu dataset, analysing MRI and fMRI data in SPM12, MATLAB and the CONN toolbox with a focus on the cerebellum. Used Apache PySpark to parallelise preprocessing across the dataset.
MATLAB, SPM12, CONN Toolbox, Apache PySpark
Skills
Languages
- Python
- TypeScript
- Java
- Kotlin
- C#
- MATLAB
AI / ML
- PyTorch
- MindSpore
- Pydantic
- LLM Agent Design
Data & pipelines
- Apache PySpark
- Multiprocessing
- Compilers
- Signal Processing
Neuroimaging
- SPM12
- CONN Toolbox
- Freesurfer
- FSL
Engineering
- GitHub Actions
- CI/CD
- Playwright
- V&V
- Android Studio
- Unity
Education
Sep 2020 – Aug 2025
University of Waterloo
Waterloo, ON
Bachelor of Computer Science, Honours, Co-operative Program
Highlights
- Faculty of Mathematics President's Scholarship of Distinction
- CSMC 2020 — 90th percentile
- Former President of Waterloo Science Fiction & Fantasy Club (WATSFIC)
- Led two separate AI research teams in WAT.AI
