logo

Niantic, Inc.

Computer Vision Software Engineer

Department
Engineering
Job Type / Location
London
Experience Required
3+ years
Posted On

About the Role

Niantic’s Augmented Reality (AR) Mapping team is seeking a Computer Vision Software Engineer to help build and scale their AR platform, pushing the frontiers of Computer Vision and Machine Learning. The team is highly collaborative and engaging, working to evolve algorithms from concept to production at scale. This role offers the chance to join Niantic in its journey to map the world, contributing to innovation and shipping products that inspire people to explore the world together.

Responsibilities

  • Design, develop and maintain production computer vision systems to improve Niantic’s AR capabilities.
  • Collaborate multi-functionally with product, operations, and other engineering teams to ship advanced computer vision solutions enabling new AR experiences.
  • Optimize complexity and time of solutions for current technologies in cloud and/or mobile.
  • Write high-performance code, debug complex problems across systems, and prioritize tasks effectively to meet timelines.
  • Work with Niantic’s research team to invent, evaluate, and productionize solutions to push AR boundaries.
  • Collaborate with cross-functional team members and stakeholders, including regular and reliable attendance and participation in meetings.
  • Required in-office 2 days on Tuesday and Thursday.

Qualifications

  • PhD-level qualification in CV/ML or MSc in Computer Science, Mathematics, or a related field.
  • 3+ years of software development experience or equivalent.
  • Experience writing production code in Python and/or C++.
  • Strong understanding of computer vision, machine learning, and related concepts.
  • Experience in one or more of the following areas:
    • 3D Reconstruction, SLAM or Structure-from-Motion.
    • Visual-inertial odometry, LiDAR-inertial odometry or sensor fusion.
    • GPS-assisted geo-registration of images, videos or maps using multiple sensors (e.g., GNSS/RTK receivers, INS modules).
  • Ability to work in a fast-paced hybrid environment and handle stress appropriately.
  • Ability to solve practical problems and be adaptable to dynamic situations with little advance notice.
  • Experience working on cross-functional teams with effective written and verbal communication skills.

Plus If You Have

  • Experience with deep learning feature matching, mapping and relocalization methods (e.g., LightGlue, DSAC*, HLoc).
  • Experience developing performance and quality metrics, designing for distributed computing and large-scale systems in the cloud (e.g., GCP, Kubernetes, Argo, Ray, MapReduce, Spanner, AWS).
  • Experience working with software engineering standards including automated testing, containerisation, VCS, continuous integration (CI) and MLOps.
  • Experience with ROS in robotics or hardware projects.
  • Crafting algorithms for specialized hardware architectures (e.g., CUDA, DSP, SIMD, fixed-point arithmetics, GPGPU).
  • Publication track record at conferences such as CVPR, NeurIPS, ECCV, ICCV, ISMAR, ICML, SIGGRAPH, IROS or ICRA.

View Assessment Process

Think you'll be a good fit?