Research Engineer (Computer Vision) #LONDR003

Job description

About us

Pupil is a leading spatial technology company. We capture and publish 3D information about real-world interiors on an industrial scale. Our technology is raising the standards of practice around the globe and is set to revolutionise industries by digitising the world’s interiors at an unprecedented level of accuracy. Pupil is made up of engineers, designers, and dreamers from around the globe. We believe that the breath-taking new digital worlds we capture and products we create will radically transform the human experience.

You’ll be joining a demanding, ambitious technology company at an early stage, so we’ll expect you to take ownership and feel responsibility for a broad range of activities that will help us succeed.

Role Context

Pupil is looking for a Research Engineer to join us on our mission to build the most accurate and robust 3D reconstruction and scene understanding system for the built environment. Candidates should have proven experience in computer vision and related topics such as geometry processing, computer graphics and machine learning.

The ideal candidate is someone who enjoys working on challenging problems, finding solutions to them and turning the solutions into production services that are at the core of an ambitious start-up. As a Research Engineer you will need to be versatile with the computer vision techniques you use and enjoy developing new skills. Your time will be spent working with our image and 3D datasets, so familiarity with common 3D vision data structures and formats is essential. Past experience working on 3D reconstruction and deep learning-based scene understanding problems would be a big plus.

Now is an exciting time to join us in a disruptive, technology focused business with big ambitions for the future.

Job requirements

The Role

  • Research and develop algorithms that capture, process and manipulate our image and
    3D data

  • In collaboration with software engineers, create production quality, robust code that will be used on an industrial scale

  • Maintain, improve and optimise algorithms to improve performance and efficiency

  • Stay up-to-date with the latest technologies and research in computer vision, computer graphics and machine learning

Key Requirements

  • Masters in Machine Learning/Computer Vision/Geometry Processing or related mathematical disciplines

  • 3-4 years’ experience developing computer vision algorithms that process image and 3D data

  • Experience with at least one of our core areas:
    ○ Deep Learning (CNNs, GANs, RNNs, transfer learning)
    ○ 3D Reconstruction (stereo, bundle adjustment, SLAM)
    ○ Geometry Processing (meshing, parameterisation, approximation)
    ○ Computational Photography (image enhancement, denoising)

  • Strong programming skills in Python and/or Modern C++

  • Experience with any of these libraries such OpenCV, Open3D, Tensorflow, PyTorch

  • Ambition and a hunger for growth and development

  • Can provide examples of projects that demonstrate your skills

Desirable Skills

  • Demonstrate commercial experience where you have tackled challenging problems and have solutions running in production

  • Experience working with cloud infrastructure (we use both AWS and GCP)

  • Experience with software engineering best practices e.g. test driven development, continuous integration and continuous deployment