Job Description
We have an exciting opportunity on our Perception team for individuals with strong development skills to implement & optimize Computer Vision & Machine Learning algorithms & workflows. The primary responsibility of this role is the development of multiple core components for 3D object detection, 6 DOF Pose estimation & scene understanding. The engineer must come with basic experience in computer vision & 3D geometry. Working with deep learning models is preferred. Qualified candidates will be driven self-starters, robust thinkers, strong collaborators, effective leaders & adept at operating in a highly dynamic environment. We look for colleagues that are passionate about our product & embody our values.
Responsibilities
- Build the development effort of advanced product-critical computer vision components covering key product critical perception features such as 3D reconstruction & Scene Understanding
- Define & execute the roadmap of new features.
- Work hand-in-hand with the researchers developing the core algorithms & the key stakeholders across the company
- Analyze & optimize the overall engineering & architecture of our computer vision & machine learning components
- Write maintainable, reusable code, leveraging test driven principles to develop high quality geometric vision & machine learning modules
- Troubleshoot & resolve software defects & other technical issues
- Review individual developer's code in the team to ensure highest code quality in Computer Vision components
Qualifications
- Strong programming skills in C++ & Python (5+ years) targeted to product development.
- Strong CS fundamentals, data structures & algorithms, problem-solving, high quality coding, code optimization, memory optimization, performance analysis.
- Knowledge of parallel computing, OpenCL, CUDA, GPGPU is a plus
- Experience with source code practices like git, repo, & code reviews
- Experience in building Computer Vision applications e.g.
- 3D Reconstruction : building 3d models utilizing multi-sensor systems (cameras, IMUs, depth sensors)
- Object Recognition: hands-on experience in object recognition & semantic scene understanding
Preferred / additional skills
- Computer vision algorithms on device: high-performance computer vision software on device with state-of-the-art capabilities
- Experience in OpenCV & Deep Learning with knowledge in TensorFlow or PyTorch
- Knowledge of software optimization & embedded programming
Education
- BS in Computer Science or Electrical Engineering
- MS preferred
|