Software Engineer III
Duration: 12 Months
Pay Rate: 80-85/HR. on W2
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