Facebook Technical Lead, Systems Software (Human Understanding) in Menlo Park, California


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 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.

At Oculus, we’re developing the future of Augmented Reality (AR), Virtual Reality (VR) and Mixed Reality (MR). We are currently seeking a talented Systems Software Engineering Lead for the Human Understanding organization. Human Understanding is tasked with building next generation technology and experiences centered around Virtual Humans, self-presence and social presence achieved through tracking, capturing & reconstruction of faces, eyes, hands and body. Our team is addressing a variety of technical challenges in the areas of real-time 3D hand, face, eye and body tracking, leveraging deep convolutional and recurrent neural networks. The right candidate thrives in a cross-functional environment as the team work in close collaboration with Research, Hardware, Firmware and Software teams in multiple geographic locations. This position involves working with early technology paths, with a focus on execution and working collaboratively to manage system maturation/risk, while providing clear and effective communication across the team.

We're looking for candidates who share a passion for exploring and solving complex, unsolved problems at the intersection of VR and machine learning. This position is based in Menlo Park.

Required Skills:

  1. Write and optimize system level C++ code that integrates computer vision and machine learning libraries, mobile/PC SDK platforms, sensors and other tracking technologies on different processing units (GPU, CPU and DSP)

  2. Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions

  3. Oversee and drive cross-team SW architecture activities

  4. Develop software for a variety of consumer devices, including novel sensing systems, tracking systems, imaging systems and prototype devices

  5. Write clean readable code, debug complex problems that span multiple systems, prioritize ruthlessly and get things done with a high level of efficiency

  6. Learn constantly, educate others, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving

  7. Hold your own in technical discussion, be a subject matter expert, and have strategic influence

  8. Communicate cross-functionally and drive development integration efforts

Minimum Qualifications:

  1. BS degree in Computer Science or related field

  2. 7+ years of C++ experience

  3. Knowledge of the fundamentals of computer architecture, computer vision, and/or machine learning

  4. 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

  5. Problem solving and optimization experience

Preferred Qualifications:

  1. Experience managing joint hardware-software development and associated rapid prototyping projects

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.