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.
Develop algorithms to optimize traffic and material flow in real time
Create robot motion planning and simulation systems
Build real time computer vision servo feedback loops
Know when to choose a machine learning vs algorithmic approach, and be able to implement them both
Stay up-to-date on state-of-the-art techniques and algorithms for machine learning and computer vision
Validate your work by developing simulations and system tests
Document use cases for flow and performance issues and their solutions
Interface with hardware/mechanical teams to performance-test with real hardware
Drive design architecture and code reviews
PhD in Computer Science
5+ years of experience coding/debugging using C/C++ and Python
5+ years experience building performance simulation tools and scripts
3+ years of experience with material handling and production flow methods and concepts
Well-developed code and process documentation skills
In-depth knowledge of graph theory, routing, process flow
Experience using Tornado web framework
Knowledge of benefits/tradeoffs in machine vision optical systems, cameras and lenses
Work experience creating wrappers/drivers and controlling embedded sensors
Experience with firmware and Programmable Logic Controllers
Background in 3D graphics generation in environments such as Unity
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 email@example.com or you may call us at +1 650-308-7837.