Virtual Reality Software Engineer

Employer

Job Description

We are looking for a Software Engineer with strong technical expertise in the domain of AR/VR/MR, either in games or other interactive 3D software.


Responsibilities:


  • Architect efficient and reusable systems for complex AR/VR/MR applications
  • Prototyping new interactions and user experiences with an eye toward intuitive usability
  • Influence design, drive engineering implementation and enhance the quality of new and existing product areas
  • Partner with variety of stakeholders to understand, analyze and plan integration of early stage technologies that will power the future of AR/VR/MR interaction for users
  • Thrives in dynamic, fast-paced environments

  • Minimum Qualifications:


    • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience.
    • 2+ years experience as an engineer shipping user-facing features on games or other real-time 3D products
    • Experience with C++, C#, Python, and/or Java programming
    • Demonstrated experience interfacing with other internal and external teams to incorporate their innovations and vice versa

  • Preferred Qualifications:


    • Experience architecting efficient real-time interaction systems and/or complex game mechanics
    • Experience leveraging physical and spatial input modalities ( Motion based, Eye tracking, Hand tracking, Body tracking )
    • Good understanding of 3D math, linear algebra and physics
    • Experience working with game engines ( Unity 3D, Unreal, Godot, etc. )
    • End to end understanding of real-time engine components ( Rendering, Collision, Physics, Input Processing, Audio, Animation, etc. )
    • Experience optimizing application performance based on resource utilization ( CPU, GPU, Memory, Cache etc. ) on constrained performance platforms ( Mobile, Console, Embedded )
    • Experience with virtual reality (Rift, Quest, VIVE, Gear VR, etc. )
    • Experience with augmented reality ( HoloLens, Magic Leap, ARKit, ARCore etc. )
    • Experience creating software for mobile platforms ( Android, iOS )