Meta AR/VR Job | Software Engineer

Job(岗位): Software Engineer

Type(岗位类型): Research

Citys(岗位城市): Pittsburgh, PA

Date(发布日期): 2022-1-7


Reality Labs (RL) Research brings together a world-class and cross-discipline R&D team with the shared goal of developing the next generation of AR and VR experiences. In our lab, we are revolutionizing the way we interact with each other in the era of metaverse – in the form of a pioneering technology called codec avatars. These avatars achieve unprecedented photorealism, but the computational barrier remains for its wider adoption as the industry moves towards mobile.

In light of this situation, we are looking for someone to help accelerate the transition towards mobile devices. A successful candidate needs to have 1) an understanding of the architecture and the data flow for mobile devices, 2) a degree of familiarity with machine learning and computer graphics, 3) experiences with optimization and profiling of high-efficiency computational pipelines, and 4) practical software engineering capabilities with C++ and C# in the context of Android and Unity. The candidate must also have strong communication and interpersonal skills with a multidisciplinary team. Join us on the adventure of a lifetime as we make science fiction real and change the world!


Master’s degree in Computer Science, Computer Engineering, or equivalent.

1+ years of experience with Unity, and typical shading languages on mobile.

1+ years of experience in software development with C# and C++ on Android.

Knowledge of architecture and data flow on mobile embedded systems.

Hands-on experience with optimization and profiling on mobile devices.

Experience writing simple scripts in Python to support the mobile deployment pipeline.

Familiarity with machine learning and computer graphics.

Understanding of software engineering principles and best practices.


Develop, maintain, and automate the pipeline for desktop models to be deployed on mobile.

Write software to drive the said models in the context of Android and Unity, with C++ and C#.

Create shaders that run efficiently on mobile GPU architectures, using GLSL or Vulkan.

Improve the performance and/or the efficiency for models for mobile devices.

Collaborate with fellow research scientists and engineers for delivery of holistic solutions.

Complete miscellaneous tasks such as demo preparation and execution.

Additional Requirements(额外要求)

Experience with heterogeneous and parallel computational pipelines.

Hands-on experience working with lower- or middle-level native code in Android.

Hands-on experience with PyTorch to manipulate any models developed on desktop.