AR/VR application developer (Unity Engine + AOSP Device Software)
Job Title: AR/VR application developer (Unity Engine + AOSP Device Software)Location: Redmond WAOnsite/ Remote: Day 1 Onsite at customer location Job Responsibilities:Develop, debug, and document code using C/C++, bash, shell, C#, Unity, Unreal Engine and/or PythonSupport H&S UXR studies by developing testbeds and tools for diverse and innovative hardware prototypes. Anticipated needs include:Implementing embedded device firmware to communicate with sensors, display, dimming technologies, and other embedded hardware components and systemsHardware and software system integration across sensors, displays, computer-based stimuli, dynamic obstacle courses, and moreUtilizing/Using API frameworks for appropriate logging, transmitting, and visualization of multi-dimensional data from sensors and tracking systemsDevelop event-triggered algorithms to generate dynamic and/or randomized stimuli (e.g., display content)Partnering with XFN to understand capabilities and constraints of integrated hardware systems and firmware (including, but not limited to, displays, eye-tracking, cameras, depth sensors, IMU sensors, wearables)Collaborating with H&S UXR team members to create flexible, reusable software user interfaces (“virtual labs”) that support adjustment of experimental parameters by study RAs and inclusion of new parameters in the futureWorking with H&S UXR research scientists and/or vendors to provide rapid response and troubleshooting on-site during user research studiesMinimum Qualifications:Bachelor’s Degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience3 years’ experience with C/C++, bash, shell, C#, Unity, Android Studio and/or PythonExperience integrating custom systems including sensors, API/SDK frameworks, and firmwareExcellent communication skills for understanding and translating technical information to engineers, UXRs, designers, executivesTrack record of operating independently, demonstrating creativity, being detail-oriented, solving ambiguous problems, and delivering results in a highly-organized mannerWillingness to occasionally travel to study sitesPreferred Qualifications:Experience facilitating implementation of closed-loop experimental paradigms, highly-controlled presentations of visual content to external displays of varying types, and collection of system-user telemetryExperience working with electrical engineers, firmware developers, software engineers, and hardware prototypersExperience developing AR/VR applicationsExperience with Android Studio and/or UnityExperience with Python