
BMW of North America Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 11 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at BMW of North America.
Software Engineer
First, a recruiter called to chat about your background, if you're a good fit, and what you're looking for salary-wise. Then there was a technical screen, which was one round of coding and some core Java stuff. After that, there were 3 more technical rounds where you did coding challenges, talked about Java fundamentals, and discussed system/architecture. Finally, there was an onsite round with the team and hiring manager for behavioral and technical deep dives.
- Recruiter screen covering background, role fit, and salary expectations.
- One round of coding and core Java questions.
- Three rounds with coding challenges, Java fundamentals, and system/architecture discussions.
Software Developer Intern
Had one interview that was about 30 to 45 minutes. They mostly asked about the skills mentioned in the job description and gave an idea about the overall work they do to help me better understand the role.
- Can you tell me about your projects?
- Can you tell me about your background?
- What are your strong skills?
Software Engineer
It started with a phone chat with the technical manager about my background and tech skills, focusing on agile. Then I got a take-home assignment with 2 coding problems and 3 tech questions to do in 24 hours. Next was another phone interview, this time a technical screen share. They asked about OOP concepts like virtual functions and polymorphism, and had me code a vector class, linked list node removal, and BST traversal, plus a quick database question. The final round was a 4-hour onsite with 4 sessions. First, a chat with the manager. Then, technical questions with senior engineers, including coding n^m recursively and iteratively (and optimizing it), memory questions, little/big endian conversion, and BST traversal. The third session with newer engineers involved designing and coding a card game with a shuffle method. The last session was with the product owner and architect, where I had to present an engineering design for a Keurig notification system. After that, they discussed benefits, and I was later told I didn't get an offer.
- Can you traverse a BST?
- Can you remove a node within a Linked List?
- Can you implement a vector class?
BMW of North America Software Engineer Interview Questions
Quoted word for word from BMW of North America interview reports.
“Find the common ancestor of two nodes in a tree.”
Read reports →“Can you remove a node within a Linked List?”
Read reports →“Can you reverse an array?”
Read reports →“Can you write a method to take m raised to the n, and do it optimally?”
Read reports →“Can you write a method to change a value from little endian to big endian?”
Read report →“What are ways to accelerate the training process in deep learning?”
Read report →“What's a new technology that could be used in car manufacturing today, even if it doesn't exist yet but would be a good idea?”
Read report →“Can you traverse a BST?”
Read report →“Can you implement a vector class?”
Read report →Formats, difficulty and experience
Across all 11 BMW of North America interview reports.