Software Engineer in Machine Learning Infra - TikTok Recommendation Architecture

TikTok
Singapore
Full timeFunction: Software EngineeringExperience: 3+ yearsEducation: bachelorsSkills: ["Problem-solving","Debugging","Performance analysis","Software testing","Mathematical analysis"]

Build and optimize the infrastructure behind TikTok’s recommendation system, improving stability, high availability, and online/offline data flow performance. You will develop scalable global recommendation services, optimize ML model serving and training, and reduce system bottlenecks and cost overhead. The role includes designing and validating computer/network software, integrating GPU hardware/software stacks, and collaborating across engineering teams to meet performance requirements.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
TikTok
TikTok
1 month ago

Software Engineer in Machine Learning Infra - TikTok Recommendation Architecture

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 2 hours agoStatus: Live

Job Summary

Build and optimize the infrastructure behind TikTok’s recommendation system, improving stability, high availability, and online/offline data flow performance. You will develop scalable global recommendation services, optimize ML model serving and training, and reduce system bottlenecks and cost overhead. The role includes designing and validating computer/network software, integrating GPU hardware/software stacks, and collaborating across engineering teams to meet performance requirements.
Location: Singapore
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Serve and optimize infrastructure for ML model serving and training.
  • •Build and maintain high-performance online services for TikTok’s recommendation system.
  • •Build globalized large-scale recommendation systems.
  • •Research, design, and develop computer and network software or specialized utility programs.
  • •Update software and develop software testing and validation procedures, integrating hardware and software requirements with hardware engineers.

Key Requirements

  • •Bachelor’s degree or above in Computer Science or related fields, with 3+ years building scalable systems.
  • •Experience with at least one or two programming languages in a Linux environment such as C/C++/Go.
  • •Understand GPU hardware architecture and GPU software stack (CUDA, cuDNN), with experience in GPU performance analysis.
Experience:3+ yearsMachine learningRecommendation systemsGPUInfrastructure
Education:Bachelor's in Computer Science or related fields
Skills:Problem-solvingDebuggingPerformance analysisSoftware testingMathematical analysis
Tech Stack:LinuxCC++GoCUDACuDNNTVMMLIRXLATensorflowPyTorchMxNet

Company Brief

TikTok
Short-form video platform that lets users create, share, and discover entertainment content through algorithmic recommendations. It also offers advertising and creator tools for brands, influencers, and businesses.
Industry: Digital Media
Company Size: Enterprise (1,001+ employees)
Growth: Scaleup
Headquarters: Singapore, Singapore
Founded: 2016
WebsiteLinkedIn