Software Engineer V

Duration:  12 Months

We are seeking a software engineer to support camera and illuminator calibration for prototype devices and 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.

Job Responsibilities:

  • Contribute to the codebase for camera and illuminator calibration
  • Modify existing calibration algo to consume the collected images and produce calibration parameters in specified format
  • 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 implement 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
  • Implement a test to validate calibration quality

Skills:

  • Working knowledge of C++ and Python
  • Camera, illuminator, or similar HW calibration
  • Data engineering and distributed/cloud systems
  • Software development for hardware control and user data collection
  • Device calibration including cameras and imaging systems
  • 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.

Education/Experience:

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

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

Good to have skills:

  • Image and video sequence data, large scale long video sequence date
  • Quality assurance – image data