Research Engineer Intern, Embree Backend

Facebook's mission is to give people the power to build community and bring the world closer together. Through our family of apps and services, we're building a different kind of company that connects billions of people around the world, gives them ways to share what matters most to them, and helps bring people closer together. Whether we're creating new products or helping a small business expand its reach, people at Facebook are builders at heart. Our global teams are constantly iterating, solving problems, and working together to empower people around the world to build community and connect in meaningful ways. Together, we can help people build stronger communities - we're just getting started.


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.

Required Skills

  • 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.

Minimum Qualification

  • 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.

Preferred Qualification

  • 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.


Facebook is proud to be an Equal Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law. Facebook is committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let us know at