Machine Learning Engineer, Oculus

Facebook Menlo Park , CA 94025

Posted 2 months ago

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.

Oculus 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.

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 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.

Analyze runtime efficiency and optimal performance/accuracy trade-offs.

Profile and optimize the performance of complex ML systems, use cutting edge hardware accelerators.

Design and implement ML code on co-processors such as DSPs and CNN engines.

Develop optimized software to run on a variety of platforms and environments.

Implement an end-to-end framework to search for neural network models with various resource constraints and performance characteristics.


  • M.S. or Ph.D in Computer Science and 3+ years of work experience in ML software in C++.

Experience porting ML algorithms to new 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.


  • 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 ability working collaboratively in cross-functional teams.

upload resume icon
See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Applied Research Scientist Core Machine Learning


Posted 5 days ago

VIEW JOBS 1/14/2019 12:00:00 AM 2019-04-14T00:00 We are looking for experienced applied researchers in machine learning and AI with strong software engineering skills. The Core Machine Learning Team is part of the Applied Machine Learning organization. The team carries out applied research in ML/AI and designs, develops and deploys state of the art ML/AI algorithms to the rest of Facebook. The team has developed and optimized various algorithms including Neural Networks, Boosted Decision Trees, Sparse Linear Models, and Deep Learning for several ranking teams including Ads, Feed, Search, Instagram and others. RESPONSIBILITIES * Develop highly scalable algorithms based on state-of-the-art machine learning and neural network methodologies Combine broad and deep knowledge of relevant research domains with the ability to synthesize a wide range of requirements to make significant contributions to the feature roadmap for the applied machine learning platform Apply expert coding skills to platform development projects in partnership with other engineers on ranking and infrastructure teams Adapt machine learning and neural network algorithms and architectures to best exploit modern parallel environments (e.g. distributed clusters, multicore SMP, and GPU) MINIMUM QUALIFICATIONS * MS degree in Computer Science or related quantitative field with 5+ years of relevant experience, or Ph.D degree in Computer Science or related quantitative field Knowledge of machine learning and deep learning research Experience building systems based on machine learning and/or deep learning methods Knowledge developing and debugging in C/C++, Java, and/or Scala Experience with filesystems, server architectures, and distributed systems Facebook Menlo Park CA

Machine Learning Engineer, Oculus