“Your profession is not what brings home your weekly paycheck, your profession is what you’re put here on earth to do, with such passion and such intensity that it becomes spiritual in calling.”

– Vincent van Gogh

Prelude

We are experts in using 3D depth sensor technologies, developing innovative 3D computer vision implementations, and processor optimization for mobile devices.

 

What we achieved together

Today we are one of the world’s leading computer vision teams. Together we developed some of the most advanced algorithms for SLAM, object recognition, 3D reconstruction, dynamic fusion, and photogrammetry.

Opportunity

Over the last five years we’ve worked hard to solve many of the problems faced by the first generation of augmented reality systems. AR is expected to have a significant business impact across a host of industries including manufacturing, architecture, logistics, healthcare, education, engineering, agriculture, military, and services. VanGogh is enabling OEMs, developers, and end users to create the next generation of AR experiences.

Challenge

The introduction of a variety of affordable 3D sensors has greatly improved the hardware landscape. However, software has been lagging. Complex algorithmic problems in object & scene recognition, capture, tracking, SLAM, and related performance issues still need to be solved in order for augmented reality to become mainstream. We’re now working on combining our advanced computer vision technology with deep learning (CNN) to develop the most efficient and reliable solution in the industry.

Career Benefits

  • Passionate work environment
  • Competitive salaries
  • Generous stock option plan
  • Attractive 401k plan
  • Fully paid health insurance plan
  • Medical Flexible Spending Account (FSA)
  • Fully paid health club membership
  • Lunch provided on weekdays

 

Cosmopolitan Location

We’re located just outside Washington, DC in Fairfax County, VA, one of the most desirable counties in the US.

Current open positions

#1: 3D Computer Vision Software Engineer II

Develop mobile and embedded (Windows, Android, iOS, and Linux) computer vision applications by designing, developing, and testing software solutions. Applications include real-time 3D Modeling and AR/VR.

 

Software Engineer Job Duties

  • Develop computer vision algorithms based on both RGB and 3D point cloud data
  • Develop machine learning algorithms and libraries
  • Create detailed documentation including design concept, flowcharts, layouts, diagrams, charts.
  • Create structured coding with relevant code comments
  • Work with customers directly to understand requirements and design system specifications, standards, and programming
  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle

Desired Skills and Experience

  • Skills:  Familiarity with Agile Project Management, general programming skills (C, C++, Matlab, Java, Unity development platform), software design, data structures, strong math background with ability to understand algorithms in complex geometry, software debugging, software documentation, software testing, problem solving, teamwork, software development fundamentals, software development process (Jira), strong passion and professional commitment
  • Qualifications:  M.S. or Ph.D. degree required with focus on Computer Vision and Machine Learning
  • Experience:  Minimum two years of experience preferred but will consider very strong recent graduates.
  • Residency: Must be currently residing in the US.

#2: GPU Computer Vision Software Engineer

Design and develop complex and high-performance GPU-based computer vision applications.

 

Software Engineer Job Duties

  • Implement computer vision algorithms in GPU
  • Produce clean and efficient code

Desired Skills and Experience

  • Skills:
    • Strong GPU programming skills (CUDA, OpenCL) with minimum three years of experience
    • Proficient in C/C++
    • Good optimization skill in both CPU and GPU
    • Good software testing skills
    • Good understanding of computer vision algorithms
    • Excellent communication skills
    • Adapted to fast-paced small team environment
    • Experience with large GPU projects and/or 3D reconstruction is a plus
  • Qualifications: B.S. or M.S. degree in Computer Science.
  • Experience: Minimum three years of experience preferred but will consider very strong recent graduates.
  • Residency: Must be currently residing in the US.

#3: Entry Level Computer Vision Software Engineer

Support all phases of the software development life cycle: requirements analysis, design, implementation, test, and customer support

 

Software Engineer Job Duties

  • Execute unit and system testing of the design to ensure a successful product deployment.
  • Ensure accuracy and integrity of data and application through analysis, problem solving, coding, and clear documentation
  • Design and implement product enhancements
  • Port and optimize code on different platforms
  • Work directly with customers as needed

Desired Skills and Experience

  • Skills:  General programming skills in a language such as C, C++, Java, or Python, and the Unity development platform; Basic knowledge of software development and tools (Matlab, compilers, debuggers, code repositories); Strong math background with ability to understand algorithms in complex geometry; General understanding of computer vision; A self-motivator who works well within an autonomous setting as well as a team environment; Possesses good written and oral communication skills. Desire to continuously learn and improve; Strong passion and professional commitment.
  • Qualifications:  B.S. or M.S. degree with focus on computer science
  • Experience:  Minimum two years of experience preferred but will consider strong recent graduates.
  • Residency: Must be currently residing in the US.

#4: Senior 3D Computer Vision Software Engineer

Reports to: Vice President of Engineering

 

Responsibilities

  • Conduct research and development involving computer algorithms and methods with respect to 3D computer vision software utilized in mobile and other computing devises to capture 3D images for processing;
  • Develop test, and document highly sophisticated 3D computer vision software applications to be utilized by VanGogh’s equipment manufacturer customers in end user and other devices;
  • Provide multiple alternative variations of basic software design to ensure an optimal approach;
  • Develop algorithms and software for key projects for the company’s core technologies focused on 3D object recognition;
  • Provide analysis to support 3D Vision software development environment;

Education and Experience Requirements

  • Master’s Degree in Computer Engineering, Electrical and Computer Engineering, Computer Science, or a closely related field plus 3 years of experience performing research and development involving 3D computer vision algorithms, software, and techniques.
  • Alternate Requirements: Ph.D. in Computer Engineering, Electrical and Computer Engineering, or Computer Science or a closely related field with a research focus involving development of 3D computer vision algorithms, software, and techniques.

Special Skills Requirement

  • Strong background in Matlab, C++, openCV, and openGL languages and tools;
  • Substantial demonstrated knowledge in computational photography algorithms;
  • Strong understanding of registration and integration methods for data from 3D sensors;
  • Strong knowledge of computer vision principals.

#5: 3D Computer Vision Software Engineer

Reports to: Vice President of Engineering

 

Job Duties

  • Develop mobile and embedded (Windows, Android, iOS, and Linux) computer vision applications by designing, developing, and testing software solutions. Applications include real-time 3D Modeling and AR/VR.
  • Develop computer vision algorithms based on both RGB and 3D point cloud data;
  • Develop machine learning algorithms and libraries;
  • Create detailed documentation including design concept, flowcharts, layouts, diagrams, charts;
  • Create structured coding with relevant code comments;
  • Work with customers directly to understand requirements and design system specifications, standards, and programming;
  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle

Education

  • Master’s Degree in Electrical Engineering, Computer Engineering, or a closely related field, with a concentration in Signal and Image Control Systems

Skills and Knowledge

  • Knowledge of computer vision techniques, computer image processing, image synthesis, machine learning algorithms, and data structures and management.

Looking for rewarding challenges?