Facebook's Reality Platform team is looking for a world-class Software Engineer to drive the development of our Augmented Reality (AR) software systems. Come work alongside expert software engineers and research scientists to create the technology that makes AR pervasive and universal. Join the adventure of a lifetime as we make science fiction real and change the world.
The successful candidate is an exceptional C/C++ programmer with breadth and depth across various aspects of real-time systems architecture and development, has passion for game engines, and experience with shipping hardware/software products. They are the kind of engineer who has expertise creating systems software that sits between applications and devices, is fluent in threading/scheduling and IO primitives on at least one platform, and has built large scale multi-threaded software systems with low latency and high reliability requirements - especially for audio/video/graphics/robotics applications.
* Collaborate closely with computer vision, optics and hardware architects to integrate new sensing and imaging hardware and software technologies into an AR incubation project.
Hands-on execution including the development, debugging, and optimization of systems ranging from one-off prototypes to large, complex systems.
Develop and extend systems as needed.
Analyze and own trade-offs within systems software, collaborating with counterparts in other domains to drive decisions on the intersection of hardware and software, including performance, schedule, and cost.
* 5+ years experience in software development, including low-level system development, operating systems, and development on various platforms.
Experience in C++ and low-level software implementation, including drivers, firmware, and the fundamentals of processors, memory, and operating systems.
Communication experience and demonstrated experience to cross multi-disciplinary boundaries to drive system solutions.
* 3D math, with experience in advanced math and/or rendering.
Game Engine development experience.
Cross-platform development experience.
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 firstname.lastname@example.org.
Facebook is an online social networking service.