Software Engineer

Contract: 12 Months+

  • How will performance be measured: Ability to work collaboratively
  • Ability to be flexible and "go with the flow" of the team
  • Prototyping skills
  • Good-to-Haves: flexible, deals well with ambiguity, can prioritize well, prototyping spirit, interest in the research, moves fast

Typical Day in the Role:

  • Creating AR/VR research prototypes (e.g., VR experiences that test a new interaction technique or interface) based on the ideas of researchers
  • Building software tools for researchers and engineers
  • Building experiments to run with end users or study participants

Job Responsibilities:

  • Build, test, and refine novel interactive prototypes to advance the team's research roadmap.
  • Build and maintain software prototypes that use inputs from different device and server sources and outputs.
  • Collaborate with researchers and engineers to build novel AR/VR prototypes and algorithms.
  • Collaborate with researchers to run experiments on interaction prototypes with end-users.

Minimum Qualifications:

  • Bachelor's or Master's degree in computer science or related fields.
  • 2+ years of experience developing interactions and interfaces and/or building prototypes for end-users.
  • 3+ years of experience building in Unity and C# (including experience developing for VR).
  • 3+ years of experience utilizing general software engineering skills, including debugging, version control, logging, documentation, code reviewing, etc.
  • Interpersonal skills, including cross-group collaboration and cross-culture collaboration.

Must-Haves / Non-Negotiable Skills:

  • Skilled developing VR applications and experiences in Unity/C#
  • Quick prototyping and iterating on ideas, building them into usable prototype systems
  • Skilled developing interactive real-time systems

Preferred Qualifications

  • 2+ years of experience programming in C++ and/or Python.
  • Experience running user studies and analyzing data.
  • Experience working with sensors, wearable devices, input device signals/data, basic machine learning.
  • Familiarity with AR/VR technologies.