What is a Software Engineer at General Motors (GM)?
At General Motors (GM), a Software Engineer plays a vital role in transforming an iconic automotive company into an advanced, software-defined mobility platform. Engineering teams across GM design, build, and deploy high-performance software systems that power next-generation electric vehicles (EVs), autonomous technology through vehicle-to-everything (V2X) communication, advanced driver-assistance systems (ADAS), and connected infotainment environments. Behind the scenes, software engineers also build enterprise-scale cloud microservices, manufacturing diagnostics tooling, and real-time telemetry processing pipelines.
As a Software Engineer, your work directly shapes the safety, functionality, and digital user experience of millions of vehicles globally. Whether you are writing low-level C++ code for embedded Electronic Control Units (ECUs), architecting cloud services in Java and Spring Boot, developing mobile software using Kotlin, or engineering telemetry infrastructure that processes billions of signals daily, your contributions directly impact road safety and vehicle connectivity.
The role offers a unique intersection of physical hardware and digital innovation. Engineers at GM solve complex challenges spanning real-time edge processing, distributed database optimizations, and resilient fault-tolerant backend architectures. Moving at automotive scale requires write-time precision, clean maintainable code, and deep collaborative problem-solving across multi-disciplinary teams.



