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 )