Viridien logo

Viridien Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 34 interview experiences · FREE TO READ

2 Rounds average
Average Typical difficulty
47.1% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Viridien.

Showing 3 of 34
Viridien logo
Viridien

Software Engineer

Engineering · more than a year ago

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

So I applied online, and it took about a month and a half total. I heard back via email after about a month. The first phone interview was around an hour. We talked about most of the projects on my resume and some basic computer science stuff. Then there were two coding problems, kind of math-related. The second technical phone interview was about two hours. They asked about projects I'd worked on, going into a lot of detail, and then a linked list question. They also asked a follow-up about handling invalid input. Honestly, the interviews weren't too hard, and they seemed to focus on C++.

Confirmed questions4 questions
  • Can you describe the projects listed on your resume?
  • What's your understanding of basic computer science concepts, like data structures and the difference between heap and stack memory?
  • Write code to print all prime numbers less than n.
Viridien logo
Viridien

Software Developer

Engineering · more than a year ago

Entry Average Positive experience No offer 1 round
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Coding Behavioral

So, a recruiter hit me up about a job. After a quick chat with them, they invited me for an on-site interview, which was about 2 hours. I first chatted with two developers, and then with an HR person. The developers were mostly asking technical stuff, both about geophysics and software dev. They gave me a little program to look at and find bugs, and there was a logic bug and some edge cases missed. They also wanted me to code a small program to swap out some characters in a string. I used C++ and std::string for it. From what they said, I think one of them got mixed up between std::string and C-strings.

Confirmed questions4 questions
  • Could you define what a multiple is?
  • Can you explain the Fourier transform of a time-shifted function?
  • Please write code to substitute all instances of 'AB' in a given string with 'X'.
Viridien logo
Viridien

Software Engineer

Engineering

Mid Average Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Behavioral Technical Coding

I had a two hour interview. It started with a 30 minute chat with an HR person about why I'm looking for a new job and what I liked about this one. Then I had a more in-depth technical interview with two hiring managers. They had me write some code, not too hard, just to see how I handle thinking on my feet during an interview. They also asked about my general approach to software development, again, nothing too tough. After the interviews, they showed me around the office.

Confirmed questions4 questions
  • Could you write a function to perform a common string manipulation?
  • Are you familiar with design patterns?
  • Have you ever created a test harness?

Viridien Software Engineer Interview Questions

Quoted word for word from Viridien interview reports.

Implement a function `smooth(inlist, h)` that takes a list of floats `inlist` and an integer `h` and returns a smoothed list `outlist`. For each index `i`, `outlist[i]` should be the average of elements in `inlist` from index `max(0, i-h)` to `min(N-1, i+h)`, where `N` is the length of the list.

Read reports

Write a function that smooths a list called 'inlist' and returns the smoothed list as 'outlist'. Both lists are the same length, N. Assume each element in 'inlist' is a float, and 'h' is an integer. For any given index i, 'outlist[i]' should be the average of elements in 'inlist' from index k where i-h <= k <= i+h and k is within the bounds of the list (0 <= k <= N-1).

Read reports

What's the probability calculation for N people sharing a birthday in a year with 365 days?

Read reports

For a signed integer, how would you count the number of 1s in its binary form using C++?

Read reports

Can you explain the Fourier transform of a time-shifted function?

Read report

Describe a function that determines if a point is inside a triangle.

Read report

What is the number of smaller cubes that fit into a larger cube?

Read report

How can you make the dequeue operation for a linked list queue O(1) instead of O(n)?

Read report

Formats, difficulty and experience

Across all 34 Viridien interview reports.

Interview formats

Technical 35.7%
Coding 35.7%
Behavioral 21.4%
Other 3.6%
Presentation 2.4%

Interview difficulty

Easy 20.6%
Average 70.6%
Difficult 8.8%

Candidate experience

Positive 47.1%
Negative 20.6%
Neutral 32.4%