Software Developer - Cloud-Based MRI Reconstruction Pipeline
Posting ID
161046
Department
Biomedical Engineering/College of Engineering
Jobcode
Temp Professional Employee
Working Title
Software Developer - Cloud-Based MRI Reconstruction Pipeline
Details
Software Developer (temporary part-time professional staff role) - Cloud-Based MRI Reconstruction Pipeline
Position Overview
The Lingala Lab in Biomedical Engineering and Radiology, in collaboration with
Champaign Imaging , is seeking a motivated software developer (temporary professional staff role or MS student in Computer Science / Computer Engineering / Electrical & Computer Engineering to help build a
vendor-neutral, cloud-capable MRI image reconstruction pipeline . This project is funded through NIH. This is a hands-on systems/software role for someone who wants real exposure to medical imaging infrastructure without needing an MRI physics background.
The core idea: our lab acquires raw Fourier-space MRI data on GE scanners at the Magnetic Resonance Research Facility, and our current reconstructions are typically tied to vendor-specific on-scanner software or custom off-line in-lab software. We want to decouple reconstruction from the scanner by containerizing our pipeline with
Docker , running it through the open-source reconstruction engines, and deploying it both locally and to the cloud using Microsoft's
Tyger
framework (https://microsoft.github.io/tyger/ (https://microsoft.github.io/tyger/)). This mirrors a recently published approach where a research group containerized their reconstruction pipeline with Gadgetron, pushed it to a registry, and used Tyger to run it as a cloud job - while carefully benchmarking compute time vs. data-transfer time between local and cloud execution.
Job Responsibilities
* Get up to speed on
Gadgetron
(the open-source, vendor-neutral MRI reconstruction engine we're standardizing on) and its "gadget" pipeline architecture.
* Package Gadgetron (plus our custom reconstruction code) into a
Docker container
that runs identically locally and in the cloud.
* Push containers to a registry and set up
Tyger
to pull and run them as cloud jobs - starting from Tyger's own demos to learn the submit run retrieve workflow, then moving to our real scanner datasets.
* Benchmark and quantify the pipeline: separate
compute time
(actual reconstruction) from
data transfer time
(raw data up, images back down), and compare local vs. cloud execution.
* Work directly with our team to eventually route custom, lab-developed reconstruction algorithms through this pipeline instead of as one-off standalone scripts.
* Document the setup so it's reproducible across our GE MRI scanners at the MRRF.
* This positioncollaborates with
Dr
. Sajan Lingala
(BME, Radiology),
Dr. Jim Holmes
(Radiology, BME),
Collaborators at Champaign Imaging , and other student/post-docs within MRRF.
Required:
* Strong programming background (Python and/or C++); comfortable reading and modifying existing open-source codebases.
* Hands-on experience with
Docker
(building images, writing Dockerfiles, running containers).
* Familiarity with cloud computing concepts (job submission, registries, YAML-based configuration) - direct Azure/AWS/GCP experience is a plus but not required.
* Experience with Linux server administration and continuous integration/continuous deployment pipelines.
* Comfortable working semi-independently, reading technical documentation (including reading actual source code / GitHub repos), and iterating.
Desirable:
* Coursework or interest in signal/image processing.
* Prior exposure to MRI, medical imaging
No MRI or medical imaging background is required - we will train you on the domain-specific parts. We are primarily looking for
strong software engineering fundamentals
and genuine interest in systems/infrastructure work.
Position details
*
Temporary
part-time
professional position
*
Duration:
1 year, with possible 1-year extension.
*
Salary:
20$/hr; 20hours a week;
*
Location:
University of Iowa MRRF / BME, Iowa City, IA. Primarily in-person (with on-scanner work), with some remote-friendly development work possible.
Contact
SAJAN GOUD LINGALA
Email: Sajangoud-lingala@uiowa.edu
Application Instructions
Please send an email with your resume/CV and clear notes/description of prior Docker/relevant
software programming experience to:
Dr. Sajan Lingala
Associate Professor, Roy J. Carver Department of Biomedical Engineering & Department of Radiology
University of Iowa
Ad Start Date
07/22/2026
Ad End Date
08/21/2026