Software Engineer V

Contract: 12 Months+

Pay Rate - $95/Hr on w2.

Summary:

We are seeking a 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:

·         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, and 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

·         Modify our tools (C++, python) to take care of new requirements

·         Synchronize SW that drives robotic arm movement with the camera capture

·         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

Skills:

 ·         Data engineering and distributed/cloud systems

·         Software development for hardware control and user data collection

·         Device calibration including cameras and imaging systems

·         Working knowledge of C++ and Python

·         Verbal and written communication skills, strong problem solving skills, customer service and interpersonal skills.

·         Ability to work independently and manage one’s time.

·         Basic mentoring skills necessary to provide support and constructive performance feedback.

·         Knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.

·         Ability to troubleshoot issues and make system changes as needed to resolve issue.

·         Knowledge of computer hardware and software.

·         Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc.

Education/Experience:

 ·    Bachelor's degree in computer science, software engineering or relevant field required.

· Software Engineer who can support parts of projects where they support calibration and data collection, prototype hardware

·    Operation and execution focused engineer who can be efficient

·   Device drivers, automation and robotics, image data, management, cloud processing, background in distribution systems in imaging data

Technical questions on hardware and devices, technical interviews with some coding envolved

Top 3 must-have HARD skills:   

  • Device calibration , coding- python and C++
  • Data collection software- thought processing tools, amongo DB
  • Pre and post processing and cloud management of image data