Heartflow logo

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

3.2 Rounds average
Average Typical difficulty
60% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Heartflow.

Showing 3 of 5
Heartflow logo
Heartflow

Software Engineer

Engineering · more than a year ago

Entry Average Neutral experience No offer 4 rounds
Interview process
Recruiter call Technical screen Technical screen Onsite
Interview formats
Behavioral Technical Coding

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.

Confirmed questions8 questions
  • 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?
Heartflow logo
Heartflow

Software Engineer Intern

Engineering · more than a year ago

Intern Easy Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Behavioral Technical Coding

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++.

Confirmed questions1 question
  • How would you implement a 1D convolution using C++?
Heartflow logo
Heartflow

Software Developer

Engineering

Mid Average Positive experience No offer 2 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Technical

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.

Confirmed questions4 questions
  • 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.

Regarding a set, what's the time complexity when inserting an element?

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

Formats, difficulty and experience

Across all 5 Heartflow interview reports.

Interview formats

Technical 41.7%
Behavioral 33.3%
Coding 16.7%
Presentation 8.3%

Interview difficulty

Easy 20%
Average 40%
Difficult 40%

Candidate experience

Negative 20%
Neutral 20%
Positive 60%