
Heartflow Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 5 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Heartflow.
Software Engineer
The interview process has 4 stages. First, they talked about the job, the company's main product (image processing), and asked about my resume activities. The second interview was technical, focusing on C++ code review, performance, time complexity, and improvement ideas. This involved OpenMP, specific error questions, edge cases, data structures, and STL container runtimes. The third round focused on Python testing and validation. The fourth round was a team meeting for open discussion on projects and experience. Basic C++ understanding and compiler behavior are key, and they might ask tricky questions, so show your knowledge and good practices by approaching them in various ways.
- Can you tell me about the data structure behind a set?
- And what about the underlying data structure for a vector?
- What's the data structure that an unordered_set uses?
Software Engineer Intern
First, I got asked some general stuff about why I'm interested and my background. Then, we dove into my specialization with questions on machine learning (like EM, HMMs) and deep learning frameworks, followed by a coding task in C++.
- How would you implement a 1D convolution using C++?
Software Developer
The interview process was great, and the recruiter was very responsive. I had a really good, interactive phone screening, which was followed by a technical interview conducted over Zoom. The interviewer was polite and talked about the team and the product.
- Can you tell me about Memory Management?
- What is Garbage collection?
- Explain Recursion.
Heartflow Software Engineer Interview Questions
Quoted word for word from Heartflow interview reports.
“What's the data structure that an unordered_set uses?”
Read reports →“What exactly is size_t?”
Read reports →“Regarding a set, what's the time complexity when inserting an element?”
Read reports →“For a specific C++ function, what's its time complexity?”
Read reports →“What happens if a vector access goes beyond its allocated size?”
Read report →“What's the outcome if you try to subtract a very large element from a size_t variable?”
Read report →“And what about the underlying data structure for a vector?”
Read report →“Could you explain the difference between a reference and a pointer in C++?”
Read report →“What is Garbage collection?”
Read report →Formats, difficulty and experience
Across all 5 Heartflow interview reports.