Software Engineer for Mobile System Shell

Posted 12 Oct 2018

Facebook

Seattle, WA United States


shell c++ reactjs

The System Shell team is looking for an engineer to work on foundational systems software used by many of our first 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.
By applying to System Shell, you will have an opportunity to work across a very wide run-time stack that comprises a custom 2D application hosting framework, fundamental 2D/3D graphics rendering and input systems as well as opportunities working on our core UX platform and System Apps.The 2D application framework powers many of our first party experiences such as our Store, Library, Cinema and Browser applications. Here you will work on features like run-time hosting, window management and multi-tasking.Our 3D graphics and rendering systems enables high quality 3D environments and best-in-class 2D text/image composition. This layer combines in novel ways 3D input capabilities and our 2D translation layers. If you have a passion for hard input problems, youll find this especially interesting.Our core UX and System Application framework powers all of our top level, consistent in VR UI. This includes our global navigation component and task bar, system dialogs, system notifications, system settings and a large set of configuration applets for WiFi, Permissions and other device properties.This 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 first party experiences.
  • Design and develop telemetry for verifying that key performance metrics are being achieved on end user devices.
  • Work with first party experiences, including Oculus Browser and Oculus Home, to enable features which allow those teams to build improved VR experiences.

Minimum Qualifications

  • B.S. in Comp Sci/Comp Engineering or equivalent experience.
  • 1+ years industry experience developing systems level software in C/C++, Java, C# or similar systems level software languages.
  • Experience communicating and working with other teams of engineers, product designers and product managers on projects.
  • Experience in systems level design thinking with focuses on performance and/or security.

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 [email protected] or you may call us at +1 650-308-7837.

The System Shell team is looking for an engineer to work on foundational systems software used by many of our first 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.
By applying to System Shell, you will have an opportunity to work across a very wide run-time stack that comprises a custom 2D application hosting framework, fundamental 2D/3D graphics rendering and input systems as well as opportunities working on our core UX platform and System Apps.The 2D application framework powers many of our first party experiences such as our Store, Library, Cinema and Browser applications. Here you will work on features like run-time hosting, window management and multi-tasking.Our 3D graphics and rendering systems enables high quality 3D environments and best-in-class 2D text/image composition. This layer combines in novel ways 3D input capabilities and our 2D translation layers. If you have a passion for hard input problems, youll find this especially interesting.Our core UX and System Application framework powers all of our top level, consistent in VR UI. This includes our global navigation component and task bar, system dialogs, system notifications, system settings and a large set of configuration applets for WiFi, Permissions and other device properties.This 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 first party experiences.
  • Design and develop telemetry for verifying that key performance metrics are being achieved on end user devices.
  • Work with first party experiences, including Oculus Browser and Oculus Home, to enable features which allow those teams to build improved VR experiences.

Minimum Qualifications

  • B.S. in Comp Sci/Comp Engineering or equivalent experience.
  • 1+ years industry experience developing systems level software in C/C++, Java, C# or similar systems level software languages.
  • Experience communicating and working with other teams of engineers, product designers and product managers on projects.
  • Experience in systems level design thinking with focuses on performance and/or security.

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 [email protected] or you may call us at +1 650-308-7837.

Job Source: Stackoverflow
Job Source: Stackoverflow

Related jobs

© Techie Jobs 2017. All rights reserved.