QuestRift SGoApps & GamesCommunitySupport

Software Engineer, AI Platforms

Oculus | Menlo Park, CA

The Facebook AR/VR team is helping people around the world come together and connect through world-class Augmented and Virtual Reality hardware and software. We are developing the future of AR and VR, bringing products to consumers that transform entertainment and social experiences. Virtual reality’s potential to connect the world is immense—and we’re just getting started. With global departments dedicated to VR research, computer vision, haptics, social interaction, and more, AR/VR 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 AI Platforms & Experiences team explores, develops, and delivers new cutting-edge technologies that serve as the foundation of current and future AR/VR 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.

Machine perception is a key ingredient in developing great virtual, augmented, and mixed reality technology. We are looking for experienced software engineers with a proven track record in machine learning architecture design. You’ll will be working on a broad range of topics, from real-time object recognition and tracking algorithms to higher level scene understanding.


  • Design, iterate and fine-tune neural network models architecture for runtime efficiency to achieve optimal performance/accuracy trade-offs, targeting on one or several embedded hardware accelerators.
  • Work on the implementation of an end-to-end framework to search for neural network models with various resource constraints and performance characteristics.

Minimum Qualifications

  • M.S. or Ph.D in Computer Science and 3+ years of similar work experience in ML software in C++.
  • Experience porting ML algorithms to hardware/software platforms.
  • Experience optimizing ML software algorithms with hardware acceleration techniques.
  • Experience with vectorization techniques on at least one platform (e.g. SSE, NEON, etc.).
  • Experience with at least one scientific computation package (e.g. Eigen, Toon, etc.).
  • Experience with Software Development processes including: source control, bug tracking, and design documentation.
  • Experience with scripting languages such as Python.

Preferred Qualifications

  • 5+ years of experience in optimizing machine learning networks techniques on embedded platforms.
  • Experience in designing efficient neural network models and deploying them on mobile platforms.
  • Experience with C++11/C++14 features and principles.
  • Experience with at least one DSP or CNN engine.
  • Publications at top computer vision and machine learning conference such as CVPR, ECCV, ICCV, ICML, NIPS.
  • Demonstrated experience working collaboratively in cross-functional teams.

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.

Oculus 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