Software Engineer, Interaction

Software Engineering | Menlo Park, CA

The Oculus team at Facebook is helping more people around the world come together and connect through world-class VR hardware and software. With global departments dedicated to VR research, computer vision, haptics, social interaction, and more, Oculus is committed to driving the state of the art forward through relentless innovation. VR’s potential to change the world is immense—and we’re just getting started.

Our Core Tech team explores, develops, and delivers new cutting-edge technologies that serve as the foundation of current and future Oculus products. From mixed reality and human interaction to natural inputs and beyond, Core Tech is focused on taking new technologies from early concept to the product level while iterating, prototyping, and realizing the human value and new experiences they open up.

Are you a Software Engineer with a deep C++ skill set and a passion for working on breakthrough new technology? You’re also a 3D math whiz with a background in real time systems such as games. You love solving novel problems from first principles. You're always on the lookout for better, faster, and smaller solutions. You enjoy working at all levels of the software stack, from device drivers to operating systems, core libraries to user interfaces. We encourage you to apply.


  • Analyze, design, develop and debug real time VR and AR software for advanced prototypes and user experiences.
  • Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural trade-offs required to rapidly deliver software solutions
  • Develop software for a variety of consumer devices, including novel sensing systems, tracking systems, imaging systems and haptic devices
  • Write clean readable code, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency
  • Learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of VR problem solving

Minimum Qualifications

  • BS degree in Computer Science or related field
  • 3D math and linear algebra skills
  • 5 or more years C++ experience and used in the last 2 years, including modern C++ features
  • 5 or more years experience creating software for games or other real-time environments.
  • Proven track record of software development, including shipping one or more products.
  • Problem solving and optimization ability
  • Demonstrated ability working collaboratively in cross-functional teams.

Preferred Qualifications

  • Experience in 3D graphics
  • Experience working on Unreal or Unity game development engines
  • Expertise in Physics, Optics, Computer Vision, Robotics, Sensor Fusion, or Machine Learning

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.