Internship - Research Engineer

SmuleSalt Lake City, UT

About The Position

Smule is seeking a Research Engineer Intern to support its research teams by developing the necessary infrastructure, tooling, and experimental frameworks for large-scale, rigorous research. The intern will collaborate closely with research scientists, transforming experimental concepts into reliable, reproducible code and facilitating the transition from prototypes to production. This role is ideal for a skilled software engineer with a strong interest in ML research, extensive systems knowledge, and a passion for enhancing researcher productivity. Smule encourages applications from individuals with diverse backgrounds, including those from audio software development, game engine programming, embedded systems, HPC, or other related fields.

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).
  • Solid understanding of software engineering best practices: testing, CI/CD, code review, and documentation.
  • Familiarity with Linux, GPU computing, and cloud or on-prem HPC environments.
  • Ability to read and implement methods from ML research papers.

Nice To Haves

  • 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.

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.
  • Ensure reproducibility of research results through rigorous version control of code, data, configurations, and compute environments.
  • Profile and optimize training and inference performance across GPU clusters, identifying and resolving bottlenecks.
  • Contribute to open-source projects and internal libraries that codify best practices and reusable components.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service