Washington University in St. Louis is seeking a Software Engineering Intern to assist in application development and integration on their High-Performance Computing (HPC) cluster. The intern will work closely with research computing staff and software engineers to develop tools and services that support research workflows, while gaining hands-on experience in computational science, AI/ML, and data analytics.
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
Requirements:
- A diploma, certification or degree is not required
- No specific certification/professional license is required for this position
- No specific work experience is required for this position
- A driver's license is not required for this position
- No additional education unless stated elsewhere in the job posting
- No additional certification/professional licenses unless stated elsewhere in the job posting
- No additional work experience unless stated elsewhere in the job posting
- 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