Meta Reality Labs is looking to solve the problem of making high-quality graphics possible on devices with significantly less compute and memory than typical mobile GPUs, to create the future of AR and VR.
Requirements
- 1+ years of C++ experience
- 3+ years of experience programming with high-level languages like C/C++, C-Sharp, Java, CUDA, HLSL, GLSL or Python
- Knowledge of real-time or offline animation and/or rendering
- Graphics experience with good understanding of key rendering concepts, such as lighting and shading, PBR materials, ray tracing, differentiable rendering, or related work
- Deep understanding and hands-on experiences in one or more of the following: GPU design/optimization, real-time ray tracing or rasterization solutions, physics-based real-time or offline rendering, physically based materials and lighting, differentiable/inverse rendering
- Experience with various types of 3D geometry like polygons, meshes, curves, subdivision surfaces, displacement mapping, and signed distance fields
- Experience with modern machine learning methods with hands-on implementation experience
Responsibilities
- Accelerate development of one or more graphics-related research projects.
- Conceive and develop novel graphics solutions from idea to prototypes.
- Implement proof-of-concept technical prototypes and systems that re-define the state-of-the-art visual experiences in virtual and augmented reality.
- Learn constantly, educate others, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving.
Other
- Currently has, or is in the process of obtaining a PhD degree or higher in 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
- Intent to return to the degree program after the completion of the internship/co-op
- Experience working and communicating cross functionally in a team environment
- Demonstrated software engineering experience within a complex codebase via an internship, work experience, coding competitions, or widely used contributions to open source repositories such as GitHub