Software Engineer, AR Applications

Employer

Job Description

Responsibilities

About TikTok
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.

TikTok AR Effect team is seeking experienced software engineers with game or AR/VR experience to build innovative real-time AR capabilities on mobile.
Are you the creative type? Do you enjoy building innovative AR applications? Then this job is for you. As a member of AR Effect team, you'll be building products that challenge the boundaries of AR technology and deliver new capabilities that offer our user a brand new perspective.

We are building the next generation AR Effect platform with cutting-edge AI/CV/CG technologies, powering many important product features such as creative interactions, game effects, branded effects, video VFX, and intelligent video editing for content generation and consumption, live streaming, monetization, e-commence, social media and etc.

Our ideal candidate is someone who is comfortable working in a dynamic and creative environment. You will work closely with artists, designers and researchers to design and prove new capabilities in AR/ML/CV. You will need a keen understanding of 3D applications and comfortable breaking old paradigm to deliver innovative solutions in the forms of AR effects.

Responsibilities:
• Work closely with PM, designer and researcher to bring cutting edge AR features to TikTok's AR effect platform
• Contribute innovative ideas towards all aspects of AR effects and video editing
• Design and implement software architecture and frameworks for camera and effect pipelines
• Effectively communicate complex features and systems in detail
• Profile and optimize systems to achieve the best performance possible
• Crafting clean, maintainable C++ code with easy to use API design

Qualifications

• B.S. or M.S. in Computer Science
• 3+ years of AR/VR/Game development experience;
• Excellent spoken and written communication
• Proficient in C/C++
• Solid knowledge of 3D math
• Familiar with graphics rendering APIs
• Strong understanding of programming paradigms and design patterns

Preferred Skills:
• Experience in JavaScript and web development
• Experience in iOS and Android development
• Experience in performance optimization for mobile
• Familiar with shader programming
• Experience in audio, video and image processing on mobile
• Experience in computer vision or machine learning
• Experience with ARCore or ARKit
• Familiar with major game engine such as Unity or Unreal

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.