Meta AR/VR Job | Research Engineer Intern, Embree Backend

Job(岗位): Research Engineer Intern, Embree Backend

Type(岗位类型): Engineering | Research

Citys(岗位城市): Redmond, WA

Date(发布日期): 2021-12-15


The Facebook Reality Labs (FRL) Research Team brings together a world-class team of researchers, developers, and engineers to create the future of AR and VR, which together will become as universal and essential as smartphones and personal computers are today.

The FRL Graphics Research team is working on pushing the boundaries of computer graphics in a diverse ecosystem involving both low-power graphics devices running at the user, and higher-power graphics machines at the edge or in the cloud.

For this internship, we are looking for Ph.D. students to research & develop split rendering algorithms to develop novel distributed rendering pipelines for AR and VR, aiming to solve the next generation of challenges in the visual computing space and enable various high-quality novel AR/VR experiences based on it.

FRL offers internships ranging from twelve (12) to sixteen (16), or twenty-four (24) week periods. We encourage submitting papers to high-ranked computer graphics conferences and journals based on the results of the internship.


Currently has, or is in the process of obtaining, a postgraduate degree in the field of Computer Science, or related field.

Must obtain work authorization in the country of employment at the time of hire, and maintain ongoing work authorization during employment.

3+ years of C++ programming experience.

Strong understanding of general 3D graphics and rendering.

Interpersonal experience: cross-group and cross-culture collaboration.


Develop an Embree backend to render data from a research geometry pipeline.

Profile and optimize various aspects of the system, including proposals and possible optimizations to the research geometry pipeline itself.

Collaboration with and support of other researchers and engineers from various disciplines.

Communication of research agenda, progress and results.

Additional Requirements(额外要求)

Experience with low-level systems programming.

Experience working with Embree or other ray tracers.

Experience of developing distributed rendering systems.

Demonstrated software development experience via an internship, work experience, coding competitions or widely used contributions in open source projects (e.g., Github).

Intent to return to degree-program after the completion of the internship/co-op.