Software Engineer, Algorithm Platform

Employer

Job Description

TikTok is the leading destination for short-form mobile video. Our mission is to inspire creativity and bring joy. TikTok has global offices including Los Angeles, New York, London, Paris, Berlin, Dubai, Mumbai, Singapore, Jakarta, Seoul and Tokyo.


With a suite of more than a dozen products, including TikTok, Douyin, Toutiao, Helo and Resso, ByteDance now has a portfolio of applications available in over 150 markets and 75 languages.


We’re looking for software engineers to join the TikTok Augmented Reality (AR) Effect team! You will focus on building a unified algorithm platform inside AR Effect SDKs that brings cutting-edge AR/CV/CG technologies to various products. Our AR Effect Platform enables the breakthrough AR interactive experience, consumed by hundreds of millions of Tiktok users around the world.


Responsibilities:

• Design and implement software architectures that support efficient algorithm development, verification and deployment on mobile platforms.

• Work with researchers to productionize cutting-edge technologies.

• Benchmark and optimize algorithm run-time performance on mobile platforms.

• Build automation frameworks to ensure high engineering quality and efficiency.

• Build tools that deliver smooth algorithm exploration experience to developers and designers.


Qualifications:

• BS in computer science or related field

• Strong CS fundamentals (algorithms, data structures, OOP design) and problem-solving skills

• 3+ years C++ experience and familiarity with modern C++ features

• Basic knowledge in computer vision / computer graphics / deep learning

• Proficiency with debugging & profiling tools


Preferred skills

Experience in one of the following areas is a plus:

• CV & CG architectures: heterogeneous graph computation framework, mobile inference engine, game engine, AR engine, mobile rendering system, scripting system

• App development: C++ bridging with iOS/Android/Mac applications, Native UI such as ImGui, Camera-based applications

• Performance tuning and optimization: Multi-threading/SIMD/Neon/OpenCL/CUDA

• Modern building system and automation frameworks: cross-platform building, Unit Test, Performance Test, CI


TikTok is committed to creating an inclusive space where employees are valued for their skills, experiences, and unique perspectives. Our platform connects people from across the globe and so does our workplace. At TikTok, our mission is to inspire creativity and bring joy. To achieve that goal, we are committed to celebrating our diverse voices and to creating an environment that reflects the many communities we reach. We believe individuals shouldn't be disadvantaged because of their background or identity, but instead should be considered based on their strengths and experience. We are passionate about this and hope you are too.


TikTok is committed to providing reasonable accommodations during our recruitment process. If you need assistance or an accommodation, please reach out to us at USRC@tiktok.com