Character Motion Engineer- Video Computer Vision

Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI


Weekly Hours: 40
Role Number:200154556
Do you have a passion for animation technology and computer graphics problems? We are looking for someone who thrives on collaboration and wants to push the boundaries of what is possible today! Join our team of committed machine learning engineers in the Video Computer Vision group! We are a centralized applied research and engineering organization responsible for developing the technology shipped in Animoji, ARKit, and FaceID. We're looking for a character motion engineer to support our work on real-time motion capture algorithms for AR/VR. You will be working with experts in computer vision / machine learning to solve hard character motion and deformation problems.

Key Qualifications

  • Strong knowledge and experience in character animation
  • Mesh deformation, skinning, blend shapes
  • Solid 3D math / linear algebra
  • Fluency in C++ is required
  • Excellent problem solving skills and attention to detail
  • Willing to work in a distributed team and able to travel to Europe


We are looking for a creative software engineer to design and implement new features in our character animation pipelines. You will work closely with computer vision specialists to turn noisy sensor data into high quality character animation that fulfills the requirements of our internal clients in the rendering engine. Additional Requirements: Objective-C, Python Metal, OpenGL, Direct3D or similar Numerical Optimization

Education & Experience

MS in Computer Science or related field with focus on machine learning, computer vision with 2+ years of work experience.

Additional Requirements