About a week after applying was asked to set up a phone screen for the following week. Phone screen was just very basic boilerplate questions. Next day they emailed and said that they wanted to schedule an onsite but they wouldn't actually schedule for another two weeks. So two weeks later asked to schedule an onsite for another three weeks in the future, so five weeks from phone screen.
The initial onsite was with two people. This interview was mostly them talking about the role. I was asked maybe three questions and they were literally repeats of the questions asked in the phone interview: "What do you want to do?", "Have you used STL?", "Why do you like c++?". Came across as unprepared for the interview and didn't know what to ask me. I was only able to ask two questions before they moved the interview along.
Next was an interview with two different employees. These two were also not prepared to do an interview. They were not familiar with my resume and didn't have any questions prepared. This interview was also 90% them talking about the company. Was asked a couple yes/no questions about my resume and a couple about my background, very cursory and nothing in depth.
One week later I was rejected.
The whole thing came across as haphazard and unprepared. There is clearly no formal process for interviewing candidates. I don't know what they were actually looking for, since they didn't ask me anything. Really it felt more like just meeting the people, not having an actual interview.
TL;DR: Extremely long process resulting in an interview where they don't ask anything and then an arbitrary rejection.