What is a Software Engineer at General Motors Of Canada?
At General Motors Of Canada, a Software Engineer plays a critical role in redefining the future of personal mobility. As the automotive industry shifts toward electric vehicles (EVs), software-defined architectures, and autonomous driving (ADAS), our engineering teams are building the systems that make these innovations possible. From the Markham Software Technology Centre to our historical manufacturing hubs, software development is at the heart of vehicle safety, infotainment (such as the Ultifi platform), cloud telemetry, and manufacturing automation.
You will contribute to large-scale, safety-critical software that interacts directly with vehicle hardware, cloud-based data pipelines, and customer-facing interfaces. This requires a unique blend of robust systems programming, modern software design patterns, and an uncompromising focus on reliability. Whether you are optimizing embedded C++ code for real-time controllers, building scalable Java microservices, or developing Android-based infotainment applications, your work directly impacts millions of drivers globally.
This position demands both technical rigor and exceptional collaboration. As a Software Engineer, you will work closely with cross-functional teams of product managers, hardware engineers, and systems designers. The problems you will solve are complex, highly regulated, and deeply rewarding. Success in this role means writing clean, testable code while maintaining a holistic view of how your software integrates into the physical vehicle and the broader digital ecosystem of General Motors.
