Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Skip to job details
Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

The University of Iowa

Software Developer — Cloud-Based MRI Reconstruction Pipeline

Career Insights for Python Developer

See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.

Scorecard

Based on Iowa data

Review key factors to help you decide if this role fits your goals. How is this calculated?

Were these scores useful?

What they do

A Python Developer designs or improves computer software involving Python, an interpreted high-level programming language for general-purpose programming. Oversees the entire software development process.

$115,001 / year median in Iowa

+10% projected growth

Explore Career

Job Description

Software Developer — Cloud-Based MRI Reconstruction Pipeline The University of Iowa - 4.1 Iowa City, IA Job Details Temporary | Part-time $20 an hour 5 days ago Qualifications Containerization systems Continuous deployment Software coding Application deployment Public Cloud YAML GitHub Linux DevOps automation Linux administration Full Job Description 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 position collaborates 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:
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