I was contacted by the team manager and I was invited for a phone interview. He asked me about my background, with very specific questions about one of my past projects that he found interesting and relevant to the job. He also asked about my interests and plans for the future and he explained to me some logistics about working with Atieva. The interview went quite well, so he invited me for an on-site interview. For that he told me that I would be tested in programming, among other things. I spent two weeks preparing and brushing up my programming skills. During the on-site I wasn't asked even a single programming question!! I was asked again about my previous projects and I also received some questions of basic electrical engineering classes, e.g. Kirchhoff laws, circuits etc, which were things that I hadn't seen for ages, but I managed to do them. I didn't get an offer. Overall I found unacceptable that they asked me to prepare for something completely irrelevant from what they finally did. It showed complete lack of a plan and coordination in their interview process, which costed me lots of preparation time for the wrong field. Also they do offer hotel for two nights and a car rental, but the hotel was really bad, in a dangerous neighborhood and the car was rented from a company that was completely disorganized and we had to wait 3 hours at the line to pick it up. It would have been better to offer fewer but better things to the candidate, because this creates a really bad reputation for the company. I believe that if the company wants to attract the best candidates, they have to become more organized and consistent with their interviews and more efficient and careful with hosting conditions.