Staff Software Engineer - Immersive VR

Employer

Job Description

We are developing an in-headset immersive platform with applications and services for virtual reality-based immersive experiences that define the future of learning. These applications and services provide a seamless and intuitive experience for users including kiosk mode, launchers, and instrumentation for device and experience telemetry. They are developed for a variety of devices including, but not limited to, Oculus Go and Quest, and Pico. The learning experiences are 360 video and CG-based, self-guided or facilitator-led with adaptive learning paths and assessments. We are seeking software engineers who are passionate about Virtual and Mixed Reality (VR and MR) to build immersive experience software targeting the latest immersive technologies and beyond.


Your responsibilities:

  • Design and implement software libraries, components, and services that will be used to create 3DOF and 6DOF-based experiences with spherical 360 video and CG 3D object models and graphics
  • Build foundational support for a wide matrix of VR devices
  • Design and implement features in the immersive platform that improve user experience and add to functional capabilities in the experiences
  • Identify opportunities for improvements and evangelize them across partner teams
  • Collaborate with and support engineers, designers, and artists to create high-quality visual experiences with efficient production workflows
  • Identify, debug, and fix defects in code. Index high on testing and automation to identify systemic or problematic patterns and address them proactively to improve product and code quality
  • Be a visible technical leader. Mentor and coach other engineers on the team


Minimum Qualifications:

  • 3+ years of experience in Unity3D, preferably targeting mobile devices
  • 5+ years of full-stack software engineering experience building applications
  • Ability to apply concepts in computer science around data structures and algorithms to solve problems with efficient and modular approaches
  • Ability to employ a structured approach to break down and solve complex technical problems


Preferred Qualifications:

  • Experience with native Android development
  • Experience with VR/AR development
  • Experience with unit testing, mocking, and dependency injection frameworks
  • Practical experience with the application of architectural patterns (MVVM, MVC, etc.)
  • Experience collaborating with cross-functional and geographically diverse teams