Process took a few months. Met with engineer at school career fair. Got a phone interview where we talked about some general object-oriented programming practices (Can you explain class inheritance?) and some C++ specifics (Talk about memory management in C++).
After the phone interview, they had me come in to the Novi office. Throughout a very pleasant day, I spoke with several engineers and other people on the Inventor team. Each person talked with me about a specific area. One portion was an object-oriented design session where we made the outline for the classes we would use in a program and the interviewer added new features as we went on to test how robust my solutions were. Another interview focused on more nitty-gritty C++ trivia and usage (How are smart pointers implemented? Why is ++i faster than i++?). Another section was your standard data structure interview, but unlike interviews with Microsoft, Amazon, etc., the interviewer was very pleasant and didn't unnecessarily add pressure to the interview. Another portion dealt with group processes, how I've worked with groups, workflows I've experienced, etc. They paid for lunch and I got a chance to talk with a couple of team members and ask them some questions.
Overall, the experience was pleasant. The hiring manager ended up saying that the team held me in high regard, but business necessities pushed them to cut the funding they would have needed for my position.
Why can ++i be faster than i++?
The following metrics were computed from 2 interview experiences for the Autodesk Software Engineer role in Novi, Michigan.
Autodesk's interview process for their Software Engineer roles in Novi, Michigan is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Autodesk's Software Engineer interview process in Novi, Michigan.