smule

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.