
TomTom Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 130 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at TomTom.
Software Engineer
Over a period of three months (August to November 2024), I went through five stages of interviews. A major recurring issue was the need to constantly follow up with HR, as they frequently failed to respond, making me the one to push the process forward. The final stage involved a take-home project that I spent two weeks preparing for, followed by an in-person presentation in their Berlin office, which was well-received with positive feedback. After a three-month wait, I received indications of a positive outcome, with a final decision expected in a week. However, two to three weeks later, I was informed of my rejection via a brief call. While I accept the rejection, the primary concern is the extremely poor management of the interview process, which took 3-4 months and required continuous follow-ups from my end. Despite my performance, the lengthy, poorly communicated, and disorganized process felt unfair and exhausting, especially for a company of their size. It was unacceptable.
- Could you prepare an Exploratory Data Analysis project using GPS data?
Software Engineer
This interview process is pretty much like FAANG interviews, but the HR experience can be frustrating. It started with an unexpected call from HR after I applied online. I initially thought it was spam, but they followed up with an email. The initial call quality was poor, with dropped connections and an inconvenient time. However, I did receive a Codility assessment, which was easy. I then had to wait over a week for feedback, and emails to HR went unanswered. Eventually, I was asked to provide availability for four interviews. After submitting my slots, there was another delay before the interviews were actually scheduled. The interviews themselves involved four behavioral questions that seemed repetitive, requiring different scenarios for similar themes. The technical questions were manageable, with a coding part expected to be completed in 20 minutes. After the interviews, getting feedback was difficult due to HR's unresponsiveness. After persistently emailing, HR finally called and mentioned they expected more, possibly in terms of soft skills, as I struggled with answering the same behavioral question multiple times across interviews. The technical part was fine, comparable to real FAANG interviews, but the overall HR experience and the company's market position in maps make me question the value.
- Prepare 4 answers for behavioral interview questions.
- Complete 2 LeetCode medium difficulty problems.
- Implement interfaces demonstrating OOP principles.
Software Engineer
The whole process had an online assessment (OA), then a phone screen, and finally a technical interview. The OA had 3 coding problems: the first was pretty basic math, the second involved some data processing and simple problem-solving, and the third was more like a standard LeetCode question. It's hard to say how difficult the OA was since it wasn't standard and didn't have strict time limits. After that, there was a phone screen covering fundamental C++ and CS concepts like OOP, OS, and data structures. The last interview started with general C++ and CS questions, then moved to an OOP design problem, and finished with two common LeetCode problems that were medium difficulty. Everyone I talked to was super nice and made the experience pleasant.
- Questions about a basic mathematical problem, a problem that was half LeetCode and half OOP, and a LeetCode-style problem for the OA.
- Questions on C++, Data Structures, OOP, and OS for the phone screen.
- Questions covering C++ and CS, an OOP design problem, and 2 Leetcode Mediums for the technical interview.
TomTom Software Engineer Interview Questions
Quoted word for word from TomTom interview reports.
“What is the time complexity for finding an element in a binary tree?”
Read reports →“Given a number n, print all elements from 1 to n that are divisible by a specific number (e.g., 5).”
Read reports →“Given a number n, print all elements from 1 to n that are divisible by both 3 and 5.”
Read reports →“Given two consecutive prime numbers, p1 and p2, under what circumstances is their average, (p1 + p2) / 2, also a prime number?”
Read reports →“What is the volatile keyword, and how does it impact memory visibility and reordering in concurrent programming?”
Read report →“Could you explain the time complexity for finding an element in a hash map?”
Read report →“Regarding int32, what is its size in terms of millions or billions?”
Read report →“Write a C++ program on the whiteboard to count the number of set bits (binary digit '1') in an unsigned integer.”
Read report →“How would you design a class to store a string with only four possible characters, optimizing for space?”
Read report →Formats, difficulty and experience
Across all 130 TomTom interview reports.