Facebook is a world leader in virtual reality systems. We are currently seeking innovative software engineers with a passion for working with nascent technology to break new ground in the Mixed Reality Experience Prototyping Team at our research location in Redmond, WA. Within the Facebook Reality Labs "Surreal" team, you will be working as part of a small and agile software development team building interactive experiences and prototypes to help create the vision of the future of mixed reality.
This role will entail integrating cutting-edge hardware and software research into high-fidelity, high-concept, real-time interactive software demonstrations to communicate the potential of these disruptive technologies to the broader business, and ultimately the general public. If you're a C++ expert with a passion for working in new spaces, a love for solving novel interaction problems, and an aptitude for making delightful user experiences, you'll thrive in our collaborative environment. Step into the adventure of a lifetime, as we make science fiction real and change the world.
* Analyze, evaluate, design, develop, integrate, debug and test real-time AR and VR software for advanced prototypes and user experiences
Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions
Develop software for a variety of new XR devices, including novel sensing systems, tracking systems, mapping systems, imaging systems and haptic devices
Write high performance code, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency and quality
Learn constantly, educate others, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving
* BS degree in Computer Science or related field
5+ years C++ experience
5+ years experience creating software for games, real-time systems or in other fields
Working knowledge of 3D math and linear algebra
Proven track record of software development, including shipping one or more products using standard software development toolsets such as source control and continuous integration systems
Problem solving and optimization experience
Cross-discipline and cross-culture communication and collaboration experience
Experience working with technologies and in problem spaces
* Experience in 3D graphics
Experience with game engines such as Unity or Unreal
Hands-on experience with 3D computer vision algorithms including Calibration, SLAM, Reconstruction, Mapping, Localization and Image Processing
Experience working with current generation VR/AR hardware
Experience with UX design
Knowledge of the fundamentals of computer architecture, including CPU data caching, SIMD instruction sets, and compiler code generation
Facebook is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, you may contact us at email@example.com.
Facebook is an online social networking service.