Washington University School of Medicine in St. Louis→
Software Engineering Intern… at Washington… · Remote
InternshipRemoteFull-timeRemote
Skills
artificial intelligence algorithmsc++ programming languagedata analysisfeature engineeringgitjavascriptlinux environmentsmachine learningpython programming languagepytorchscikit-learntensorflowweb application frameworksanalytical thinkingindependent problem solvingwork collaboratively
Job Description
Summary: Washington University School of Medicine in St. Louis is seeking a Software Engineering Intern to assist in application development and integration on their High-Performance Computing (HPC) cluster. The role involves working closely with research computing staff and software engineers to support scientific and data-intensive applications.
Responsibilities:
- Develop, test, and maintain tools, scripts, and services that support research workflows on the HPC cluster (e.g., job submission helpers, workflow automation, monitoring tools)
- Contribute to internal web applications, command-line tools, or APIs that simplify HPC usage for researchers
- Assist with integrating new research applications and libraries into the cluster environment
- Follow software engineering best practices including version control, code reviews, issue tracking, and testing
- Write clean, maintainable, and well-documented code
- Help identify and implement improvements to development processes and tooling
- Configure, build, and test scientific software, libraries, and containerized applications (e.g., Singularity/Apptainer, Docker) for use on the cluster
- Contribute to performance testing and benchmarking of applications, analyzing results and suggesting improvements
- Support efforts to improve usability, reliability, and automation within the HPC software stack
Preferred Qualifications:
- Analytical Thinking
- Artificial Intelligence Algorithms
- C++ Programming Language
- Communication
- Data Analysis
- Feature Engineering
- Git
- Independent Problem Solving
- JavaScript
- Linux Environments
- Machine Learning (ML)
- Python (Programming Language)
- PyTorch
- scikit-learn
- Tensorflow
- Web Application Frameworks
- Work Collaboratively
Required Skills: Artificial Intelligence Algorithms, C++ Programming Language, Data Analysis, Feature Engineering, Git, JavaScript, Linux Environments, Machine Learning, Python Programming Language, PyTorch, scikit-learn, Tensorflow, Web Application Frameworks, Analytical Thinking, Independent Problem Solving, Work Collaboratively