Research Engineer

Employer

Job Description

DITTO is looking for a Research Engineer to keep us pushing the edge of applied computer vision and machine learning techniques. We use a combination of traditional computer vision and various flavors of neural nets for object detection, feature tracking, 3d reconstruction and more. Our augmented reality application straddles techniques relevant to differential geometry, biometrics, image restoration, mobile/embedded cv, and human pose and motion, among others. Our recommendations application blends large data, sparse data, and "subjective” data to engage customers and learn from them.


You Will


Work with your peers to develop and evaluate algorithms that improve or expand our AR virtual try-on platform and recommendation systems


Curate and refine appropriate data sets and metrics


Read and discuss relevant papers with the research team, and peer review


Work with Platform to harden research results for production


Who We Are Looking For


You are a detail-oriented self-starter. You take pride in your work, and you want to show the world what you build. You strive for excellence; you live to conquer seemingly impossible technical challenges. You have a strong grasp of the limits of computer vision/machine learning systems, and you understand that engineering, by definition, is an exercise in tradeoff. You believe that building anything substantive requires collaboration, and a good command of technical communication is key. Constant improvement is part of your motto; combining art with computing is your passion. You know that it's important to fail often and fail better.


Qualifications


Ph.D. or Master's degree, or equivalent, in Computer Science, Math, Engineering, or related field


5+ years of experience in research development with Python and/or C++


Expertise in Computer Vision field with 3+ years of hands-on experience involving real-world data


Solid understanding of computer science algorithms, data structures, and numerical optimization methods


Solid understanding of computer vision systems; experience with OpenCV and build systems


Skilled with data analysis libraries e.g. R, Octave or Python + pandas + scipy + numpy + matplotlib or similar


Proven problem solving and analytical skills


Experience with Linux, AWS, shell scripting, and configuration management systems


Experience with Tensorflow, Opengl and glsl a plus


Interests in augmented reality and rendering systems


Strong technical communicator. Plots and graphs should be your tool of choice, and you're happiest explaining complicated concepts to non-technical audience.