Software Developer – Artificial Reality

Apply Now

To perform overall development of AR & VR courses and related technology development.

Deliverables

  • Develops AR/VR based courses for the digital platform.
  • Development of new and existing features of Unity-based VR/AR training application, content editor and tools.
  • Prototype and build next gen AR/VR products with custom use cases.

Responsibilities and Duties

  • Working in a small project-oriented development team to create custom AR and VR experiences for enterprise use cases (Medical, Healthcare, training, etc.) in Unity Engine.
  • Collaborating with other developers and business owners to evaluate project needs and come up with clever solutions.
  • Setting up virtual environments for a wide range of AR or VR scenarios, depending on the project type.
  • Implementing user interfaces based on mockups and storyboards.
  • Crafting intuitive user interactions for both novice and experienced users.
  • Writing well-documented, reusable code in C++, C#, or other languages as necessary.
  • Diagnosing, documenting, and fixing bugs reported by testers and users.
  • Using industry standard source control and issue tracking systems (Git, Jira, Trello, etc.)
  • Participating in project planning and team code reviews.
  • Keeping up with the latest trends and advancements in augmented and virtual reality.

Qualifications and Skills

  • Minimum 5 years of experience in 3D modelling and/or scanning, 3D games engines, 360° photos and videos, geometry, programming languages like C/C++/C# and software development kits (SDKs).
  • Experience working on platforms with 3 DOF and 6 DOF like HTC Vive, Occulus rift, Google cardboard, google Daydream, Samsung Gear etc.
  • Extensive experience in Unity engine & Blender/Autodesk Maya & 3ds Max and David SLS2/ Da Vinci 1.0 Aio etc.
  • Experience with standard AR and VR hardware, software, best practices, and design patterns.
  • Ability to understand and apply 2D and 3D mathematical concepts (linear algebra, matrix multiplication, quaternions, etc.)
  • Proficiency in Object Oriented Programming and coding best practices, especially in C# and/or C++.
  • Knowledge of game engine concepts such as lighting, shaders, materials, meshes, scripting, etc.
  • History of working collaboratively on multi-person teams with source control and (ideally) issue tracking.
  • Creativity in finding solutions to abstract design problems, particularly with respect to translating real-world concepts and interactions into VR.
  • Capacity to prioritize tasks through self-directed time management and organization.
  • UI/UX ability and experience a plus.
  • Familiarity with industry-standard 3D graphics software such as 3DS Max, Maya, Substance, etc.