Software Engineer, Rendering

Software Engineering | Menlo Park, CA

The Oculus team at Facebook builds the VR hardware and platform to let you experience anything, anywhere, with anyone. Additionally, Facebook has teams dedicated to building social experiences in VR that make it easier to spend time with your friends, wherever they are. Virtual reality’s potential to connect the world is immense—and we’re just getting started. The Core Tech team within Oculus is tasked with exploration, development and delivery of cutting-edge new and foundational technologies for Oculus products, to name a few mixed reality, human virtualization and natural inputs. The teams are focused developing technologies from early stage to product level as well as prototyping and realizing user value & experiences enabled by these technologies.

We are seeking a talented Software Engineer with background in rendering and video processing to drive development of novel rendering techniques for VR, AR and Mixed Reality headsets. As a rendering engineer, you will be working closely with our researchers and developers to create graphics algorithms, visual techniques and integrated software. To satisfy the demanding needs of the human vision, you are expected to solve a range of technical challenges in the areas of real-time image processing, 3D graphics, machine learning and sensor fusion.


  • Design core components for advancing Oculus virtual reality ecosystem with development primarily in C++
  • Build tools and simulations to enable product advancements and efficiency-gains across both software and hardware
  • Collaborate with cross-functional engineering teams to incorporate their innovations and vice versa
  • Conduct design and code reviews
  • Evaluate, analyze and optimize system resources related to image processing, machine learning and computer vision
  • Develop solutions for real world problems and integrate solutions into products

Minimum Qualifications

  • Master’s degree in Computer Science, Mathematics or related technical field
  • 3+ years experience developing software in C++
  • Experienced in camera ISP techniques including white-balancing and HDR
  • Experienced in inline compression and de-noising algorithm for display pipeline
  • Experienced in 3D Graphics and openGL ES
  • Experience with hardware, firmware and drivers

Preferred Qualifications

  • PhD in Computer Science
  • Have developed or modified camera pipeline on mobile platgform
  • Experienced in display technologies
  • Experience in 3D graphics and Vulkan
  • Experience working on VR, AR and/or MR
  • Experience with mobile CPU/GPU programming
  • Experience with human vision science
  • Experience with OS internals and kernel development/debugging for Android and/or Linux

Ready to Join?

Apply Now

Oculus 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, genetic information, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law.

If you need assistance or an accommodation due to a disability, you may contact us at or you may call us at +1 650-308-7837.