The whole process took about one month. I applied through their website and sent in my resume. They emailed me to take an online assessment. The online assessment was IQ questions (what comes next in sequence of shapes or numbers/letters), a section of world history questions, a section of ethics questions, a section of engineering interest questions, and lastly a section of math. The math I felt there wasn't enough time but I'm sure you're not expected to answer them all. You are not allowed to use calculators. I would suggest you not to because later on you may be invited for an onsite assessment and if the scores vary dramatically, it would imply you cheated at home.
After the assessment, they scheduled me for a skype meeting. I prepared to answer a lot about my personal interests and my interests in the company but they asked me questions about my resume (My references, my education history, my work history, the programming languages I know). About a week later, they scheduled me for an onsite testing and interview with the Director of Business Applications. The onsite testing is the same, but just the IQ portion and the math questions. I felt pretty confident in them but even then I still couldn't answer every questions. Again, I'm sure they don't expect for you to. The interview with the director was great, I thoroughly enjoyed it. He asked me about my projects, my education, why I chose this change in career. After, they asked me to do a background check and drug test and a couple days later, I received an offer.