I applied online. The process took 2 weeks. I interviewed at General Atomics (San Diego, CA) in May 2018
Interview
Phone interview was easy, basic programming questions. I got an In-person interview set up pretty quickly. They told me there would be three parts: HR meeting, technical interview, and a coding assessment. For the technical interview, if you aren't prepared to talk about a project and every little detail about it, then do not even mention it. You have to know your resume inside and out. Also be prepared to work out some coding problems dealing with Aeronautics on the Whiteboard. This threw me off as I thought the only coding that I would be doing was on the laptop (like they had told me beforehand). There were 3 interviewers for this part and one of them, the team lead, was not a very nice person. He left after 10 minutes and that was when I knew that they wanted me out of there as fast as possible. They cut my three hour interview short into an hour and a half, even after they were late for the initial HR meeting. It was pretty annoying to fly across the country and not even be able to complete the full interview. HR is really friendly and accommodating but the actual dev team wasnt very enthusiastic or friendly. Felt really fake.
Interview questions [1]
Question 1
How did you implement a specific method for one of your projects? How did you test it?
Initial 30 minute phone screening. Second interview was an hour going over my previous work experience and technical questions that consisted of OOP fundamentals, pointers & references, mutex locks, TCP vs UDP, virtual funcitons
Interview questions [1]
Question 1
How would you troubleshoot HW & SW network communication?
Straight forward - 30 minutes phone screen with behavioral and technical questions on C++.
Followed by 5 hour in-person or virtual interview which included both technical and behavioral questions. Each hour was a different interview with different people.
A 30 minute microsoft teams meeting with questions regarding basic C++/C knowledge, resume review, and generic behavioral questions. Delved specifically into how I work in a team environment, personal strengths and weaknesses, and how to address difficult conversations.