Iron Systems is an innovative, customer-focused provider of custom-built computing infrastructure platforms such as network servers, storage, OEM/ODM appliances & embedded systems. For more than 15 years, customer have trusted us for our innovative problem solving combined with holistic design, engineering, manufacturing, logistic and global support services.
Job Title: Software Engineer III
Location: US - WA - RedmondJob Description: Job Description:
- We are seeking a Unity software engineer to help with data collection tooling for large scale data collection efforts for AR/VR headsets.
- This is an opportunity to work on early versions of consumer hardware on cutting edge technology involving cameras and natural user interfaces.
- This role will also support camera and illuminator calibration for prototype devices.
Job Responsibilities:
- Building and maintaining a Unity built User Experience application for Data Collections
- Supervise the installation and configuration of new AR/VR systems and testing software to meet the user study needs
- Design and implement tools for data collection and annotation, including:
- controlling the camera exposure and gain on mobile device (VR and/or AR headset)
- capturing image stream and metadata
- automatic upload to database
- Run evaluations to automatically verify the quality of data collected from large scale data collections, flagging cases for principal investigators to check
- Provide documentation of usage of tools for external vendors
- Implement data capture script for collection of camera images
- Work collaboratively with the Mechanical Engineers on fixturing the prototype device in the calibration station
- Modify existing calibration algo to consume the collected images and produce calibration parameters in specified format
- Implement a test to validate calibration quality
Required Skills:
- 3+ years experience coding in C#
- Proficient in Unity Engine and C#
- Knowledge of Android OS, especially graphics and performance
- Experience in game or game engine development with Unity3D
- Virtual Reality experience
- Creativity, verbal and written communication skills and problem solving ability are required.
- Verbal and written communication skills; communication across teams including engineers and researchers
- Ability to work independently and manage one’s time.
Preferred Skills:
- Experience with C++, OpenCV, 3D math and 3D graphics with OpenGL and DirectX, ui/ux/design