Internship - Research Engineer
斯穆尔自2008年以来一直在使命,通过音乐汇集世界。音乐不仅仅是听力...它就创造,分享,发现,参与和与人们联系而言。随着每月数百万活跃用户每天创建超过2000万首歌,Smule 正在通过制作音乐的快乐来连接世界各地的人们,并将音乐景观从被动倾听到协作创意表达和积极参与的东西转变为一体。关于角色 我们聘请一个研究工程师以建立基础设施,工具和实验框架来加速斯穆尔的研究团队。你将与研究科学家一起工作,将实验想法转化为强大的可复制代码,并帮助弥合原型和生产之间的差距。理想的候选人是有能力的软件工程师,对 ML 研究具有真正的好奇心,深入系统知识以及让研究人员更具生产力的能力。我们强烈鼓励非传统背景的候选人在申请。如果你进入研究工程的道路通过音频软件开发,游戏引擎编程,嵌入式系统,HPC 或其他领域来实现,我们希望听到你的话。你会做什么:· 设计,实施和维护包括实验跟踪,分布式培训管道和评估框架在内的研究基础设施。· 与研究科学家合作实现,调整和优化新型模型架构,培训程序和数据管线。· 为研究团队建立工具和抽象,以加速实验-发表-发布周期。·通过严格的代码控制,数据,配置和计算环境来确保研究结果的复制性。· 在 GPU 集群中进行分析和优化培训和推断性能,识别和解决瓶。· 贡献开源项目和内部图书馆,编码最佳实践和可重复使用的组件。我们正在寻找什么:· 在计算机科学,软件工程,电气工程或相关技术学科中获得学位 (BS,MS,或博士学位),或者目前正在追求某种专业。· 具有 Python 强的熟练能力和 Pytorch 经验,包括定制模块,培训循环和分布式培训 (DDP,FSDP). ·对软件工程最佳实践有充分的了解:测试,CI/CD,代码审查,
查看英文原文
Smule has been on a mission to bring the world together through music since 2008. Music is much more than listening… it's about creating, sharing, discovering, participating, and connecting with people. With dozens of millions of monthly active users creating over 20 million songs every day, Smule is connecting people all over the world through the joy of making music and transforming the music landscape from one of passive listening to collaborative creative expression and active engagement.
About the Role
We are hiring a Research Engineer to accelerate Smule's research teams by building the infrastructure, tooling, and experimental frameworks that make rigorous research possible at scale. 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. If your path into research engineering came through audio software development, game engine programming, embedded systems, HPC, or another field, we want to hear from you.
What You'll Be Doing:
- 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.
What We're Looking For:
- 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.
Bonus Points For:
- 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.
Smule is an Equal Opportunity Employer and considers all qualified applicants without regard to race, color, religion, sex, gender identity or expression, sexual orientation, national origin, ancestry, age, disability, medical condition, genetic information, marital status, military or veteran status, or any other protected characteristic under federal, state, or local law.
We are committed to creating an inclusive environment for all employees and applicants. If you require a reasonable accommodation during the application or interview process, please let us know.
Originally posted on Himalayas