Logo of Huzzle

Software Engineer Intern (Data-TnS-Eng-Biz Arch)- 2025 Summer (PhD)

image

TikTok

Aug 1

Applications are closed

  • Internship
  • Vancouver

Requirements

  • Minimum Qualifications:
  • Currently pursuing a Phd Degree in Software Development, Computer Science, Computer Engineering, or a related technical discipline.
  • Familiar with one or two programming languages, such as C++, Go, or Python, and knowledgeable about CUDA or deep learning frameworks (such as PyTorch, Deepspeed, Megatron, vllm, etc.).
  • Understanding of the principles of distributed systems, large-scale data processing, and parallel computing.
  • Interested and experienced in one or more of the following areas: machine learning, deep learning, computational acceleration, and performance optimization.
  • Familiar with the ML Infrastructure of Large Model training and inference.
  • Preferred Qualifications:
  • Excellent programming skills, data structure and algorithm skills, proficient in C/C++ or Python programming language, candidates with awards in ACM/ICPC, NOI/IOI, Top Coder, Kaggle and other competitions are preferred.
  • Research or industry experience in the field of machine learning, especially in large language models (LLMs) and generative artificial intelligence.
  • Distributed training framework optimizations such as DeepSpeed, FSDP, Megatron, GSPMD.
  • Experiences in in-depth CUDA programming and performance tuning (cutlass, triton).
  • Experience with evaluation of ML models, LLM application & agent development is desirable.
  • Understanding cutting-edge LLM research and engineering (e.g., long context, multi modality, active learning, alignment research, agent ecosystem, etc.) and possess practical expertise in effectively implementing these advanced systems.

Responsibilities

  • Work closely with business teams to optimize the integration plan for algorithm applications, improve efficiency in evaluating and using algorithm applications across various business scenarios, and reduce the cost of managing and optimizing algorithm applications in different business scenarios.
  • Be responsible for the architectural design, development, and performance tuning of algorithm applications, solving technical challenges such as high concurrency, high reliability, and high scalability. Work includes multiple sub-areas: ML model training and evaluation, model optimization, model inference, model management, dataset management, workflow orchestration, etc.
  • Responsible for the design and development of Machine Learning infrastructure for LLM/AIGC, etc.
  • Be responsible for researching and implementing cutting-edge engineering technologies related to LLM, NLP, CV.

FAQs

What is the duration of the internship program?

The internship program runs for 12 weeks, beginning in May/June 2025.

What are the available start dates for the internship?

Candidates must commit to one of the following start dates: Monday, May 12; Monday, May 19; Tuesday, May 27; Monday, June 9; or Monday, June 23.

What qualifications are required for this internship?

Candidates must be currently pursuing a PhD in Software Development, Computer Science, Computer Engineering, or a related technical discipline.

What programming languages should candidates be familiar with?

Candidates should be familiar with one or two programming languages, such as C++, Go, or Python, and have knowledge of CUDA or deep learning frameworks like PyTorch.

What areas of interest or experience are preferred for candidates?

Preferred qualifications include experience in machine learning, deep learning, computational acceleration, and performance optimization.

Will interns have the opportunity to work on real-world projects?

Yes, interns will utilize their knowledge in real-world scenarios while gaining hands-on experience and exploring potential career paths.

Is there an online assessment as part of the application process?

Yes, candidates who pass resume evaluation will be invited to participate in TikTok's technical online assessment on HackerRank.

What kind of work will interns be involved in?

Interns will work on optimizing algorithm applications, architectural design, development, performance tuning, and researching cutting-edge technologies related to LLM, NLP, and CV.

Is there a limit on the number of applications a candidate can submit?

Yes, candidates can apply to a maximum of two positions, and this limit is applicable to TikTok and its affiliates' jobs globally.

What kind of benefits are offered to interns?

Interns are provided with paid holidays, vacation, paid sick leave, and mental and emotional health benefits through the Employee Assistance Program.

Entertainment & Media
Industry
10,001+
Employees
2017
Founded Year

Mission & Purpose

TikTok is a social media platform where users create and share short videos on various topics, including entertainment, education, and lifestyle. Their ultimate goal is to inspire creativity and bring joy to people's lives through engaging and entertaining content. TikTok's purpose is to provide a platform for self-expression and connection, fostering a global community where individuals can express themselves authentically and connect with others who share similar interests and passions.

Get notified when TikTok posts a new role

Get Hired with Huzzle

Discover jobs with AI-powered precision. Autofill and track applications, create tailored resumes, and find the best opportunities across the web – all by simply chatting.

Already have an account?