Lead VR Systems Engineer

Software Engineering | Seattle, WA

The VR Systems team is looking for a technical lead engineer to work on foundational systems software used by many of our 1st party VR experiences. The role is cross cutting and will entail working close to the OS layers to deliver new features that enable VR applications to cooperatively share input, composition and hardware functionality. All features target a strict performance budget and run on mobile hardware. As a technical lead you will define the direction, capabilities and constraints of the system. You will work cross-functionally with non-engineers in product, marketing and user research to build a platform that enables the experiences people want and expect from VR. You will have direct access and impact on multiple teams of developers and the experiences they can deliver. The role offers many opportunities to leverage existing skills in both performance and systems level security. The primary programming environments will be mobile-focused with Android, C/C++ and Java, but additional opportunities exist to leverage React VR, JavaScript and cross-overs into PC development.

Responsibilities

  • Design and develop the system level cooperative multi-tasking software for mobile VR applications on Gear VR
  • Design and develop composition systems that enable best in class visuals on mobile hardware and that work across a multitude of input paradigms including orientation and positional tracking.
  • Set and achieve key performance metrics for CPU, GPU and battery life of all system level software and 1st party experiences.
  • Design and develop telemetry for verifying that key performance metrics are being achieved on end user devices.
  • Ensure the security and integrity of end user data ranging from simple PII like passwords and usernames but extending to more unique VR experiences such as protecting user movements while in VR.
  • Work with 1st party experiences, including Oculus Browser and Oculus Home, to enable features which allow those teams to build improved VR experiences.

Minimum Qualifications

  • 5+ years of experience developing systems level software in C/C++, Java, C# or similar systems level software languages.
  • 3+ years of experience designing and/or implementing security mitigations and features within a systems level software environment
  • Demonstrated experience communicating and working on projects with other teams of engineers, product designers and product managers.
  • Demonstrated experience in systems level design thinking with focuses on performance and/or security.


Ready to Join?

Apply Now

Oculus 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, genetic information, 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.