Software Engineer, C/C++ SDK Performance Optimization

TikTok
San Jose
Full timeFunction: Software EngineeringExperience: 1+ yearsEducation: bachelorsSkills: ["Strong ownership mindset","Clear communication","Collaboration","Quick learning"]

Own performance optimization for an Effect SDK that powers TikTok camera filters and AR/visual effects used by millions of creators. Diagnose and resolve frame drops, jank, thermal throttling, and power consumption issues by profiling the camera→effect→render→encode pipeline across CPU, GPU, memory, and threading. Collaborate with rendering, camera pipeline, and on-device algorithm teams to deliver smooth, low-power experiences on iOS and Android.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
TikTok
TikTok
1 month ago

Software Engineer, C/C++ SDK Performance Optimization

✓ Verified Job

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

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

Job Summary

Own performance optimization for an Effect SDK that powers TikTok camera filters and AR/visual effects used by millions of creators. Diagnose and resolve frame drops, jank, thermal throttling, and power consumption issues by profiling the camera→effect→render→encode pipeline across CPU, GPU, memory, and threading. Collaborate with rendering, camera pipeline, and on-device algorithm teams to deliver smooth, low-power experiences on iOS and Android.
Location: San Jose
Employment Type: Full time
Job Function: Software Engineering
Seniority: Entry level

Key Responsibilities

  • •Drive end-to-end optimization of the effect pipeline during shooting, diagnosing and resolving frame drops, jank, thermal throttling, and power consumption issues on real user devices.
  • •Profile the full camera→effect→render→encode pipeline to identify CPU/GPU/memory/thread-scheduling bottlenecks and deliver measurable improvements.
  • •Partner with the rendering engine team and on-device algorithm team to leverage low-level capabilities and co-optimize model integration and execution.
  • •Build and evolve the business architecture of the Effect SDK (native, cross-platform for iOS and Android) by turning product requirements into maintainable modules.
  • •Localize and fix production technical problems and bugs with strong ownership, learning and communicating across teams.

Key Requirements

  • •B.S. or M.S. in Computer Science with 1+ years of relevant experience.
  • •Proficient in C/C++ for performance-focused development.
  • •Strong interest in mobile performance, including using profilers to improve latency and responsiveness.
  • •Familiar with iOS and/or Android development and experience with mobile video and image processing.
  • •Preferred: hands-on experience with mobile profiling tools such as Xcode Instruments, Perfetto/Systrace, Android GPU Inspector, or RenderDoc.
Experience:1+ yearsMobileConsumer appsReal-time graphicsAR
Education:Bachelor's in Computer Science
Skills:Strong ownership mindsetClear communicationCollaborationQuick learning
Tech Stack:C/C++IOSAndroidXcode InstrumentsPerfettoSystraceAndroid GPU InspectorRenderDocAVFoundationCamera2CameraXCoreMLTNNMNNNCNNTFLiteOpenGL ESMetalVulkanShader programming

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