Software Engineer, Performance and Optimization

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. Oculus Core Tech is driving the state of the art forward with breakthrough work in computer vision, machine learning, mixed reality, advanced display and optics, and new ways to map the human body.
Oculus is seeking a talented Software Engineer to join our Performance and Optimization team as part of Oculus Core Tech team. We're addressing a variety of technical challenges in the areas of real-time image processing, SLAM, Mixed reality, Depth sensing and Human Understanding. We're looking for candidates with deep C++/SIMD knowledge who share a passion for building highly performant software for new hardware devices.


  • Design core components up and down the software stack, developing primarily in C++/C/SIMD.
  • Evaluate, analyze and optimize system resources related to image processing, computer vision and machine learning.
  • Develop solutions for real world problems and integrate solutions into products.
  • Evaluate future platforms capabilities and performance suitable for VR/MR/AR.
  • Build tools and infrastructure to enable product advancements and efficiency-gains across both software and hardware.
  • Collaborate with cross-functional hardware and software teams to incorporate their innovations and vice versa.
  • Conduct design and code reviews.

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, Physics, Robotics or related technical field.
  • 3+ years experience developing software in C++ for real-time embedded systems.
  • Experience with OS internals and kernel development/debugging for Android and/or Linux.
  • Experience with Software Development processes including: source control, bug tracking, and design documentation.
  • Experience working collaboratively in cross-functional teams.

Preferred Qualifications

  • Experience working on VR, AR and/or MR.
  • Experience in SIMD instructions (Neon, SSE, DSP).

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.