Machine Learning Engineer, Oculus

Facebook Menlo Park , CA 94025

Posted 4 days 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.

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.
Download the
LiveCareer app and find
your dream job anywhere

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
Machine Learning Engineer (Conversational AI Group)


Posted 5 days ago

VIEW JOBS 11/16/2018 12:00:00 AM 2019-02-14T00:00 We are looking for Machine Learning Engineers to join our Conversational AI Group in Menlo Park and Seattle. The Conversational AI group built M, Messenger's in-thread assistant that proactively recommends stickers, polls, restaurants, movie tickets and so much more to more than 1.3 billion people that use Facebook Messenger every month. This journey is only 1% finished, and assistant features within Messenger today represent only initial steps in terms of what we expect a truly social assistant to be able to do in the years ahead. We are looking for candidates interested in advancing the state of the art in Dialog Systems, especially in areas such as Natural Language Understanding, Dialog Management, Natural Language Generation, and Question Answering. The ideal candidate will have a strong background in developing Dialog systems, a strong knowledge of ML, NLP and neural networks, and have experience working with massive amounts of data. They should also have strong software engineering skills and the ability to build systems that reach Facebook scale. RESPONSIBILITIES * Conduct research to advance the state of the art in neural networks especially in the context of Dialog Systems Utilize that research to develop and deploy scalable neural network models into production to impact billions of people using Facebook Develop highly scalable algorithms based on state-of-the-art machine learning and neural network methodologies Apply expert coding skills to platform development projects in partnership with other engineers Adapt machine learning and neural network algorithms for training competitive, state-of-the-art models while make the best use of modern parallel environments (e.g. distributed clusters, GPU) MINIMUM QUALIFICATIONS * MS degree in Computer Science or related quantitative field with 5+ years of similar 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 Experience in C++ and Python Experience with filesystems, server architectures, and distributed systems Facebook Menlo Park CA

Machine Learning Engineer, Oculus