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.