Software Engineer V
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:
1 Device calibration , coding- python and C++
2 Data collection software- thought processing tools, amongo DB
3 Pre and post processing and cloud management of image data
? Good to have skills:
1 Image and video sequence data, large scale long video sequence date
2 Quality assurance – image dat