50% off everything
NavVis logo

Growth · Software Engineer Interview Guide

Interview language: English

How to Pass the NavVis Software Engineer Interview in 2026

The NavVis DNA (TL;DR)

NavVis's 'Reality Capture' focus means they grade for candidates who can translate complex 3D data into practical applications. The interview often assesses how you approach real-world challenges in Surveying, Construction, or Manufacturing processes, looking for clarity in technical communication and strategic thinking.

The NavVis Interview Loop

Your onsite loop will typically consist of 5 rounds.

  1. 1

    Round 1

    Recruiter Screen
    Motivation, role fit, logistics.
  2. 2

    Round 2

    Coding Screen
    LeetCode-medium algorithmic problems under time pressure.
  3. 3

    Round 3

    System Design
    Distributed systems, trade-offs at scale, architecture under constraints.
  4. 4

    Round 4

    Onsite Coding
    LeetCode-hard, debugging, code clarity, edge cases.
  5. 5

    Round 5

    Behavioral / Leadership
    Past evidence of ownership, influence, resolving conflict.

The Danger Zone: Top Reasons Candidates Fail

Based on our database of NavVis interview outcomes, avoid these common traps:

  • Not considering error propagation and drift correction mechanisms.
  • Failing to handle edge cases like collinear segments or points lying on segments.
  • Giving a generic answer about 'liking technology' without referencing NavVis's specific products or market.
  • Not considering the tolerance parameter effectively.

Test Yourself: Real NavVis Questions

Three real prompts pulled from our database.

Type · design

Design a system to process and store millions of 3D laser scans from our mobile mapping systems. The system should support efficient querying for specific areas, object detection, and visualization of the resulting point clouds and meshes.

Type · algorithmic

You are given two sets of 3D points, representing two different scans of the same physical space taken at different times. Write a function to find the minimum number of points that need to be removed from the first set so that it aligns with the second set, assuming a rigid transformation (translation and rotation) has already been applied.

Type · past-experience

Describe a time you had a significant disagreement with a colleague or manager regarding a technical approach or project direction. How did you handle the conflict, and what was the resolution?

+ many more questions, signals, and worked examples

Sign up to unlock the full NavVis grading rubric

Unlock the NavVis rubric, free

NavVis Interview Question Bank

A sample from our database, grouped by round. Sign up to see the full set.

9 of 15 questions shown

1

Recruiter Screen

1
  1. 1

    Type · motivation

    What interests you about NavVis's mission to digitize the industrial world and how do you see your skills contributing to our specific challenges in areas like indoor mapping and data visualization?
2

Coding Screen

3
  1. 2

    Type · algorithmic

    Imagine you have a large dataset of 3D point cloud scans from a factory floor. You need to efficiently find all points within a certain radius of a given point. Design an algorithm and data structure to optimize this query, considering that the point cloud can be very large and queries will be frequent.
  2. 3

    Type · algorithmic

    Given a sequence of laser scan measurements representing walls and obstacles in a room, write a function to determine if the path represented by the measurements is self-intersecting. Assume measurements are sequential points in 2D space.
  3. + 1 more questions in this round (sign up to unlock)
3

System Design

3
  1. 4

    Type · design

    Design a system to process and store millions of 3D laser scans from our mobile mapping systems. The system should support efficient querying for specific areas, object detection, and visualization of the resulting point clouds and meshes.
  2. 5

    Type · design

    How would you design a real-time system to fuse data from multiple NavVis sensors (e.g., LiDAR, IMU, cameras) on a mobile robot to generate a consistent and accurate 3D map of an indoor environment?
  3. + 1 more questions in this round (sign up to unlock)
4

Onsite Coding

3
  1. 6

    Type · coding

    Implement a function that takes a list of 3D bounding boxes (defined by min/max coordinates) and a query point, and returns all bounding boxes that contain the point. Optimize for cases where there are many bounding boxes.
  2. 7

    Type · debugging

    Here is a snippet of code that's supposed to calculate the centroid of a set of 3D points. It's producing incorrect results for certain inputs. Debug and fix the code.
  3. + 1 more questions in this round (sign up to unlock)
5

Behavioral / Leadership

5
  1. 8

    Type · past-experience

    Describe a time you had a significant disagreement with a colleague or manager regarding a technical approach or project direction. How did you handle the conflict, and what was the resolution?
  2. 9

    Type · past_experience

    Tell me about a time you had to work with a complex, poorly documented legacy system or codebase. How did you approach understanding it, and what steps did you take to improve or refactor it?
  3. + 3 more questions in this round (sign up to unlock)

Unlock all 15 NavVis questions, free

No credit card. Every question with its framework, the grading signals interviewers score against, and a worked answer for each.

Unlock all 15 NavVis questions

Interview tracks at NavVis

How NavVis's DNA translates across functions. Pick your role.

Compare NavVis with similar employers

Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.

Practice NavVis interviews end-to-end

Sample answers

What a strong answer to these NavVis interview questions shows.

Design a system to process and store millions of 3D laser scans from our mobile mapping systems. The system should support efficient querying for specific areas, object detection, and visualization of the resulting point clouds and meshes.

A strong answer shows: Proposes a distributed storage solution (e.g., cloud storage, distributed databases).; Discusses data processing pipelines (e.g., using message queues, microservices).; Considers indexing strategies for 3D spatial data (e.g., spatial databases, custom indexing).; Addresses trade-offs in data formats and compression..

You are given two sets of 3D points, representing two different scans of the same physical space taken at different times. Write a function to find the minimum number of points that need to be removed from the first set so that it aligns with the second set, assuming a rigid transformation (translation and rotation) has already been applied.

A strong answer shows: Understands the concept of point cloud registration (e.g., ICP).; Proposes a method to compare points between sets (e.g., using nearest neighbors and a distance threshold).; Discusses how to define 'alignment' and 'removals' in this context..

FAQ

WorkfiveExplore careers on Workfive

Unlock the free NavVis interview guide

Sign up