smule
Internship - Research Engineer
Salt Lake City, Utah, United States · Intern · Internship
Sponsorship not specifiedDetected 20 days ago
PythonCode ReviewDockerKubernetesCI/CDLinuxMachine LearningPyTorchEmbedded SystemsElectrical EngineeringSignal ProcessingResearch
About the role
- You will work side-by-side with research scientists, turning experimental ideas into robust, reproducible code and helping bridge the gap between prototype and production.
- The ideal candidate is a skilled software engineer with genuine curiosity about ML research, deep systems knowledge, and a talent for making researchers more productive.
- We strongly encourage candidates with non-traditional backgrounds to apply.
Responsibilities
- Design, implement, and maintain research infrastructure including experiment tracking, distributed training pipelines, and evaluation frameworks.
- Collaborate with research scientists to implement, debug, and optimize novel model architectures, training procedures, and data pipelines.
- Build tooling and abstractions that accelerate the experiment-iterate-publish cycle for the research team.
- Profile and optimize training and inference performance across GPU clusters, identifying and resolving bottlenecks.
Requirements
- Degree (B.S., M.S., or Ph.D.) in Computer Science, Software Engineering, Electrical Engineering, or a related technical discipline, or currently pursuing one.
- Strong proficiency in Python and experience with PyTorch, including custom modules, training loops, and distributed training (DDP, FSDP).
- Familiarity with Linux, GPU computing, and cloud or on-prem HPC environments.
Nice to have
- Experience with audio, speech, or music signal processing pipelines.
- Familiarity with containerization (Docker) and orchestration (Kubernetes, Slurm).
- Contributions to open-source ML frameworks or research codebases.
This listing is sourced directly from smule's careers page and normalized into a canonical job model.