Back to jobs
TikTok

Software Engineer, Performance Automation Platform

San Jose, California, United States of AmericaPosted 1 months ago
Full-timehybrid

Job Description

About this team We own the Effect SDK powering TikTok's camera and creation experience — the system behind every filter, AR effect, and visual effect used by hundreds of millions of creators every day. This role sits at the business architecture layer of a self-developed rendering engine, partnering closely with rendering, algorithm, and camera pipeline teams to deliver smooth, low-power effect experiences across a massive range of mobile devices.

Responsibilities

  • Maintain and evolve the effect performance automation platform covering benchmarking, regression prevention for both effects and SDK features, effect-vs-effect comparison, performance prediction, and batch optimization pipelines.
  • Design and implement new platform capabilities that let effect creators and SDK engineers ship higher-quality, better-performing effects and SDK features.
  • Own the physical device farm — from device scheduling and task orchestration to stability, observability, and capacity planning.
  • Build tooling and dashboards that turn raw performance signals (FPS, CPU/GPU, memory, power, thermal) into actionable insights for effect producers, algorithm, and SDK teams.
  • Keep the system reliable at scale: CI/CD for the platform itself, device farm health, test throughput, and result reproducibility.
  • Partner with the Rendering engine, and algorithm teams to close the loop between "problem detected on the platform" and "fix landed in production."

Minimum Qualifications

  • B.S. or M.S. in Computer Science or related field; proficient in Python and/or JavaScript/TypeScript, and able to read and reason about C/C++ code.
  • Solid fundamentals in OS, networking, and distributed systems; comfortable building services that run 24/7.
  • General awareness of mobile development concepts (iOS and/or Android) — enough to understand what "performance" means on a phone and why a given metric matters.
  • Ownership mindset, strong communication skills, and willingness to collaborate across client, algorithm, and infra boundaries.

Preferred Qualifications

  • Experience building automation platforms, CI/CD systems, or engineering productivity tooling at scale.
  • Hands-on experience with mobile device farms / lab management or an interest in operating physical infrastructure.
  • Familiarity with mobile performance metrics and profiling tools (Perfetto/Systrace, Xcode Instruments, Android GPU Inspector, power monitors).
  • Frontend skills (React / Vue) for building internal tooling dashboards; experience building AI Agent; background in game engines, graphics, or AR is a plus for understanding the domain.
Software Engineer, Performance Automation Platform at TikTok | Renata