Software Engineer

Employer

Job Description

Responsibilities*

 

* Work side by side with research scientists to enable a huge array of user studies that evaluate the perceptual effect of various AR/VR systems and features

* Analyze, evaluate, design, develop, integrate, debug and test real-time AR and VR software for advanced prototypes and user experiences

* Build software, tools, infrastructure, documentation and other systems that enable research scientists to be more effective and efficient

* Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions

* Perform code reviews that improve software engineering quality

* Write clean readable code, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency

* Learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving

 

*Required Qualifications*

 

* BS degree in the field of Computer Science or related field.

* 5+ years experience with modern C++ and Python

* 2+ years experience using 3D engines such as Unreal or Unity

* Comprehensive understanding of object oriented programming

* Experience shipping one or more products using standard software development toolsets such as source control and continuous integration systems

 

 

*Preferred* *Qualifications*

 

* Experience in one or both areas: AI Infrastructure, Machine Learning Frameworks

* Experience developing AR/VR applications

* Experience with MATLAB

* Experience with 3D mathematics and applied linear algebra

  • * Experience integrating third-party hardware and custom SDKs into existing engines