Job Description :
- Develop, debug, and document code using C / C++, bash, shell, C#, Unity, Unreal Engine and / or Python
- Support 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 systems
Hardware 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