Facebook Software Engineer, Automation R&D in Menlo Park, California


Oculus is a world leader in the design of virtual and augmented reality systems. Come work alongside expert software engineers and research scientists to create the technology that makes VR and AR pervasive and universal. Join the adventure of a lifetime as we make science fiction real and change the world.

You will apply your knowledge of graph theory, computer vision, 3D graphics, computed solid geometry, motion planning, and machine learning to design, develop and validate production ready software and services at the heart of our state-of-the-art manufacturing and automation systems. The software you develop often reaches out into the real world via robots and motion platforms, responding in real time to inputs from a multitude of sensors.

Comprehending and clearly articulating complex ideas comes naturally to you, working closely with scientists, engineers and managers alike. Validation via the development of simulation and debugging tools is something that you insist upon; you work hard to ensure that the robots and motion platforms do not collide in the real world. This detailed approach extends to organizational and documentation skills in coordinating and sharing your work.

Required Skills:

  1. Develop algorithms to optimize traffic and material flow in real time

  2. Create robot motion planning and simulation systems

  3. Build real time computer vision servo feedback loops

  4. Know when to choose a machine learning vs algorithmic approach, and be able to implement them both

  5. Stay up-to-date on state-of-the-art techniques and algorithms for machine learning and computer vision

  6. Validate your work by developing simulations and system tests

  7. Document use cases for flow and performance issues and their solutions

  8. Interface with hardware/mechanical teams to performance-test with real hardware

  9. Drive design architecture and code reviews

Minimum Qualifications:

  1. PhD in Computer Science

  2. 5+ years of experience coding/debugging using C/C++ and Python

  3. 5+ years experience building performance simulation tools and scripts

  4. 3+ years of experience with material handling and production flow methods and concepts

Preferred Qualifications:

  1. Well-developed code and process documentation skills

  2. In-depth knowledge of graph theory, routing, process flow

  3. Experience using Tornado web framework

  4. Knowledge of benefits/tradeoffs in machine vision optical systems, cameras and lenses

  5. Work experience creating wrappers/drivers and controlling embedded sensors

  6. Experience with firmware and Programmable Logic Controllers

  7. Background in 3D graphics generation in environments such as Unity

Industry: Internet

Equal Opportunity: Facebook 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, 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 accommodations-ext@fb.com or you may call us at +1 650-308-7837.