Unity VR Interaction Programmer

Employer

Job Description

ORIGIN Vision: To advance economic reconciliation for the Indigenous Peoples of Canada.


JOB BRIEF

ORIGIN has a custom set of software solutions to deliver 360 interactive experiences on the Oculus Quest 2 and Pico headsets. The software ecosystem includes:


  1. Web Application - Learning Management System, with courses, grades, publish content and manages users.
  2. VR Interactive Experience Builder - an editor built in Unity which allows non programmers to build interactive experiences. The Editor is built in Unity runs on Desktop (Windows/Mac) and is updated frequently. 
  3. Oculus/Pico Playback App - a VR app which can stream and play published ImmersiveLink (IL) interactive 360 video content. This application is also built in Unity. 


ORIGIN is looking to build more capacity in developing new features for the editor/playback app, as our client base grows feature requests and system upkeep is a growing task. Currently ORIGIN has a single coder responsible for all parts of the system and we are looking to expand the team. The main objective is to build new interactive components into the Playback APP and assist with feature development in the Desktop Editor Application. The Demand for VR is growing, and the projects we build using our platform is increasing. This individual would also be responsible to "assemble & design projects" using the IL platform. You will report to Paul Giles. 


MUST HAVE'S

  • 5+ years’ experience programming and building apps in Unity/App 3D
  • Excellent knowledge in C# and object-oriented programming
  • Strong knowledge of basic and advanced Unity/app concepts
  • Familiarity profiling and optimizing game and render performance with the Unity/app profiler
  • Experience working collaboratively
  • Strong working knowledge of Git
  • Strong organizational and communication skills
  • Strong Knowledge of VR technology,
  • Build/Improve on Windows/MAC Internal VR Editing/Authoring tool.
  • Build/Improve on features within our Oculus Quest 2 VR Generation One Application.
  • Collaborate with team members and other departments to deliver potentially large and complex features on time and to a high standard
  • Be part of the development process and contribute improvements and suggestions, driving the quality of the code sprint to sprint
  • Ability to take technical ownership for product or project features
  • Knowledge of video editing principles and software.
  • Ability to work with our existing App built within the Unity Framework, ensuring our LMS communicates with the VR headsets.
  • Experience with Adobe Creative Suite (Photoshop, Premiere Pro, After Effects).
  • Proactivity and ability to work in a highly demanding, fast-moving environment.
  • Strong organization skills and ability to manage many tasks concurrently.
  • Self-starter initiative, who can work independently and in a team environment.


RESPONSIBILTIES


Unity Development

  • Build weekly work plan and coordinate with Development team.
  • Extend functionality of Unity Playback App.
  • Debug code and existing features of Unity Playback App.
  • Write and build interactive functionality of Unity Playback App
  • Assist Clients with tech related questions.
  • Assessment interactive Experiences with editor.
  • Brainstorm and assist with potential roadmap features. 


Editing and Content Control

  • Assemble video files using our Authoring Tool built within the Unity Framework.
  • Work to integrate animations, avatars and other interactive elements into projects
  • Edit and optimize video content for the LMS platform, according to their specifications.
  • Collaborate with our LMS Lead and LMS Programmer to employ best practices to optimize digital content performance
  • Gather and optimize the content on an ongoing basis, pulling insights from various sources, including but not limited to client's websites, brochures, social media, video, photography, audio, and graphic design.
  • Optimize content for the LMS platform.
  • Work with our VR system to develop client solutions for training.
  • Support design and development of interactive 360° video with quiz elements.