Facebook Software Engineer, Machine Learning in Zurich, Switzerland


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.

Our Zurich 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 and computer vision, on a broad range of topics, from real-time object recognition and tracking to semantic labeling and higher level scene understanding. You’ll be working closely with our engineers and researchers to solve hard and exciting challenges at the forefront of machine learning. We're looking for creative engineers to usher in the next era of human-computer interaction.

Required Skills:

  1. Design and develop novel algorithms for real-time object and scene understanding.

  2. Develop prototypes for future VR/AR/MR experiences, drive continued development, and integrate robust solutions into product.

  3. Collaborate with cross-functional engineering and research teams in computer vision, machine learning, and graphics.

  4. Participate in cutting edge research in machine learning that can be applied to Oculus product development.

Minimum Qualifications:

  1. M.S. or Ph.D. in Computer Science, Mathematics, Physics, Robotics or related technical field.

  2. 3+ years of experience in applying machine learning techniques to computer vision and related domains.

  3. Prototyping and engineering experience in at least one relevant specialization area in machine/deep learning, e.g. object or human recognition, tracking, action recognition, semantic labeling, scene understanding, and other.

  4. 2+ years of Python and/or C++ prototyping and debugging experience.

  5. Experience in at least one of ML libraries (Caffe2, Caffe, PyTorch, TensorFlow, MXNet, Microsoft Cognitive Toolkit, etc.).

  6. Applications and resumes to be submitted in English

Preferred Qualifications:

  1. Experience porting Machine Learning and Computer Vision algorithms to new hardware/software platforms.

  2. Experience with GPGPU techniques (CUDA/OpenCL) for desktops, or parallelization or low level optimization techniques for ARM-based mobile platforms.

  3. Publications in machine learning at academic conferences/journals like CVPR, ICML, NIPS, ICCV, ECCV, SIGGRAPH etc.

Industry: Internet