
General Motors (GM) Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 703 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at General Motors (GM).
Software Engineer
The interview process involved a technical interview, followed by a coding interview, and then a behavioral round. We'll dive into your core experience with large-scale data/telemetry pipelines, ADAS/AV systems, vector databases, LLM automation, root-cause analysis tooling, and signal processing & anomaly detection. We also want to hear about your familiarity with ECU, CANoe, CANape, Linux, and embedded workflows. Additionally, we'll assess your system design thinking, your ability to build tools for embedded/AI/QA teams, your problem-solving style, and your ownership and end-to-end engineering mindset. Expect questions like 'Explain your projects', 'How would you design a tool for X?', and 'Tell me about a time you solved a complex problem.'
- Can you elaborate on your knowledge of data structures and algorithms?
Software Developer
First, I had a 30-min chat with HR. Then, I did a Codility test. After that, I had a 1-hour phone chat with a senior dev about embedded systems and C/C++ or Java. Lastly, I did three in-person interviews in one day: one with the hiring manager (behavioral) and two technical interviews with live coding challenges on a whiteboard using C++ and C.
- What is the best data structure for a Sudoku Game?
- Can you do a high-level design for a Diagnostic Monitoring system?
Software Engineer
I had a virtual screening interview with HR, which was pretty straightforward. They looked over my resume and asked a couple of specific questions about things on it. Then, a week later, I had a technical interview that lasted about an hour. For the first 20 minutes, we talked about my resume and work history, and they gave me a little more info about the job. The other 40 minutes were all about CodeLive exercises, where I was mostly left to my own devices. The first part involved a coding problem, and the second part had multiple-choice questions about different aspects of the programming language used for the coding problem.
- Tell me about a time when you realized your planned solution wasn't going to work and how you handled it.
General Motors (GM) Software Engineer Interview Questions
Quoted word for word from General Motors (GM) interview reports.
“If a robot can mine 1 gram of minerals or reproduce itself daily, what's the least number of days required to mine n grams?”
Read reports →“Given an array that repeats, "40, 40, 40, 50, 50, 60, 75, 75, 75, 75" you have to count the number of repeats and output something like this: "3, 40, 2, 50, 1, 60, 4, 75"”
Read reports →“Regarding system design, how would you implement an LRU cache? In LeetCode, I used a hashmap combined with a doubly linked list.”
Read reports →“Can you explain what a star schema is in a database context, and provide a real-world example of its application and benefits?”
Read reports →“And a linear algebra matrix question? I gave up halfway through the second one but if you know this stuff they should be Leetcode easy”
Read report →“Can you explain how you would design a software component for sending signals to various controllers, considering different communication protocols?”
Read report →“Was it a good time, helpful, insightful, and learning? Was it very good and well, very much so? Was it a great interview that took place and did it awaken you?”
Read report →“Can you share an experience where you had a disagreement with someone and how you found a way to compromise?”
Read report →“Describe a situation where you made an unpopular decision in a team setting or at work that ultimately led to a good outcome.”
Read report →Formats, difficulty and experience
Across all 703 General Motors (GM) interview reports.