St. Jude Children's Research Hospital→
Software Engineer - Image Quantification and… at St. Jude… · Memphis
Entry LevelOn-siteFull-timeMemphis, TN$78k–$139k/yr
Skills
pythonsoftware development lifecyclemachine learning frameworksversion control (git)containerization (docker)cloud platforms (aws)communication skillswork independently
Job Description
Summary: St. Jude Children's Research Hospital is seeking a Software Engineer for the Image Quantification and Artificial Intelligence (IQAI) Collaboratory within the Department of Radiology. The role involves engineering core imaging data science infrastructure and collaborating on high-impact AI research to support clinical and research missions, with a focus on pediatric imaging solutions.
Responsibilities:
- Design, develop, and maintain software applications and pipelines for radiology imaging, tabular, and text data pipelines
- Drive the full software development lifecycle, including design, implementation, testing, deployment, and maintenance
- Collaborate closely with radiologists, other clinician and scientists,, data engineers, and research staff to gather user needs, define software requirements, and ensure reproducibility
- Build user-friendly interfaces and APIs that enable radiologists and researchers to interact with complex image analysis algorithms
- Translate computer vision and deep learning models into reliable, well-documented production tools
- Develop and maintain APIs, web services, and database systems to support computational radiology workflows
- Implement software solutions for large radiology datasets in HPC and cloud environments (e.g., SLURM, Kubernetes, AWS)
- Promote best practices in version control, testing, CI/CD, modular design and documentation
- Provide technical support, documentation, and training for users
- Contribute to open-source software and scientific publications
- Perform other duties as assigned to meet the goals and objectives of the department and institution
- Maintains regular and predictable attendance
Required Qualifications:
- Bachelor's degree in computer science, data science, information science, business, or related field required
- Minimum Requirement: Bachelor's degree with one 1+ years of relevant experience
- Experience with programming languages, databases, and software development lifecycle
- Proven experience in developing scientific or production-grade software that is used by others
- Proficiency in two or more programming languages (e.g., Python, C++, Java, Go, Rust) is highly preferred; expertise in Python is highly preferred for scientific computing
- Experience with version control (Git), containerization (Docker/Singularity), and Linux/HPC/cloud environments
- Strong written and verbal communication skills; able to collaborate effectively across disciplines
- Familiarity with modern software frameworks and CI/CD practices
- Ability to work independently and take ownership of projects from conception to deployment
Preferred Qualifications:
- Master's degree is preferred in Computer Science, Software Engineering, Bioinformatics, Biomedical Engineering, Electrical Engineering, or a related technical field
- Experience with the position-specific technical stack
- Expertise in medical imaging tools (e.g., 3D Slicer, ITK-Snap) and web app development (e.g., Django, React)
- Strong knowledge of containerization (Docker, Kubernetes), cloud platforms (AWS/GCP/Azure), and HPC environments
- Experience with ML/Deep Learning frameworks (PyTorch, TensorFlow) and production ML deployment
Required Skills: Python, Software development lifecycle, Machine Learning frameworks
Important Skills: Version control (Git), Containerization (Docker), Cloud platforms (AWS)
Nice-to-Have Skills: communication skills, work independently
Benefits: Professional development, Conference travel, Cross-disciplinary collaboration
Benefits
Professional development
Conference travel
Cross-disciplinary collaboration