
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
Candidate interview experiences
First-hand accounts from people who interviewed at Viridien.
Software Engineer
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++.
- 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.
Software Developer
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.
- 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'.
Software Engineer
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.
- 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's the difference between a struct and a class?”
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.