Computer Vision Software Engineer in London

Computer Vision Software Engineer in London

London Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
Niantic, Inc.

At a Glance

  • Tasks: Design and develop cutting-edge computer vision systems for AR experiences.
  • Company: Join Niantic, a leader in Augmented Reality innovation.
  • Benefits: Flexible hybrid work, competitive salary, and opportunities for professional growth.
  • Other info: Collaborative environment with exciting projects and career advancement.
  • Why this job: Be part of a team pushing the boundaries of AR technology.
  • Qualifications: PhD or MSc in relevant fields with software development experience.

The predicted salary is between 60000 - 80000 £ per year.

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.

Computer Vision Software Engineer in London employer: Niantic, Inc.

At Niantic, we pride ourselves on being an exceptional employer, fostering a collaborative and innovative work culture that empowers our Computer Vision Software Engineers to push the boundaries of Augmented Reality. With a strong focus on employee growth, we offer opportunities to work alongside leading experts in the field, engage in meaningful projects, and enjoy a hybrid work environment that promotes work-life balance. Located in a vibrant area, our team thrives on creativity and exploration, making it an inspiring place to contribute to groundbreaking technology.

Niantic, Inc.

Contact Details:

Niantic, Inc. Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Computer Vision Software Engineer in London

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to computer vision and machine learning. This will give potential employers a taste of what you can do and set you apart from the crowd.

Tip Number 3

Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your past projects in detail. Confidence is key!

Tip Number 4

Don’t forget to apply through our website! We’ve got some amazing opportunities waiting for you, and applying directly can sometimes give you an edge. Plus, it’s super easy to keep track of your applications that way.

We think you need these skills to ace Computer Vision Software Engineer in London

Computer Vision
Machine Learning
Python
C++
3D Reconstruction
SLAM
Structure-from-Motion

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to highlight your experience in computer vision and machine learning. We want to see how your skills align with the role, so don’t be shy about showcasing relevant projects or achievements!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about AR and how your background makes you a perfect fit for our team. Let us know what excites you about the opportunity at Niantic.

Showcase Your Technical Skills:When detailing your experience, focus on the programming languages and technologies mentioned in the job description, like Python and C++. We love seeing examples of high-performance code or any cool projects you've worked on!

Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about what we do at StudySmarter!

How to prepare for a job interview at Niantic, Inc.

Know Your Stuff

Make sure you brush up on your computer vision and machine learning concepts. Be ready to discuss your experience with algorithms, especially in areas like 3D reconstruction or SLAM. They’ll want to see that you can not only talk the talk but also walk the walk when it comes to technical details.

Showcase Your Code Skills

Since this role involves writing production code in Python and/or C++, be prepared to demonstrate your coding abilities. You might be asked to solve a problem on the spot, so practice coding challenges beforehand. Familiarise yourself with best practices in software engineering, as they’ll be looking for high-performance, maintainable code.

Collaboration is Key

This position requires working closely with cross-functional teams, so highlight your teamwork skills. Prepare examples of past collaborations where you successfully communicated complex ideas or resolved conflicts. They’ll appreciate candidates who can work well in a hybrid environment and contribute positively to team dynamics.

Stay Adaptable

Given the fast-paced nature of the role, be ready to discuss how you handle stress and adapt to changing situations. Share specific instances where you’ve had to pivot quickly or solve unexpected problems. This will show them you’re not just technically skilled, but also resilient and flexible in your approach.