GM

General Motors

Verified Job Source

Amazing people make amazing products. And together, we build the one for every person, purpose and journey.

Detroit, Michigan

Motor Vehicle Manufacturing
5,001+ people

About

General Motors’ vision is to create a world with Zero Crashes, Zero Emissions and Zero Congestion, and we have committed ourselves to leading the way toward this future. Today, we are in the midst of a transportation revolution, and we have the ambition, the talent and the technology to realize the safer, better and more sustainable world we want. As an open, inclusive company, we’re also creating an environment where everyone feels welcomed and valued for who they are. One team, where all ideas are considered and heard, where everyone can contribute to their fullest potential, with a culture based in respect, integrity, accountability and equality. Our team brings wide-ranging perspectives and experiences to solving the complex transportation challenges of today and tomorrow. For information on the GM Privacy Statement, please visit http://www.gm.com/privacy-statement.html

Open positions

Staff Embedded Software Developer

Hybrid · Markham

Design and maintain on-vehicle control and data planes for configuration delivery and data collection across a distributed device fleet. Drive technical direction for fleet management, including remote diagnostics and version management, while mentoring junior and senior peers.

Senior Software Developer – AI‑Enablement

Hybrid · Markham

Develop backend services and tools for virtual ECUs, SIL workflows, and AI-enhanced simulation capabilities. Design APIs for simulation control and integrate AI/ML components into validation pipelines.

Software Developer – Diagnostics

Hybrid · Markham

Design, develop, and deploy diagnostic software applications for autonomous vehicle platforms using C and C++. Collaborate with cross-functional teams to refine requirements, perform software verification, and maintain thorough technical documentation.

Staff Embedded Logging Software Developer

Hybrid · Markham

The developer will design and implement embedded logging pipelines across various in-vehicle platforms, focusing on integrating the control plane (configuration, arbitration) with the data plane (streaming telemetry and file transfer). Key tasks include defining platform log client behaviors, managing storage, and ensuring reliable egress paths for log data while meeting strict performance and security requirements.

Staff Software Developer - Diagnostics Infrastructure

Hybrid · Markham

Lead the architecture and development of diagnostic infrastructure software, focusing on UDS and DTC management for autonomous vehicle platforms. Collaborate with cross-functional teams to deliver high-quality software solutions and mentor fellow developers to ensure technical excellence.

Senior Software Developer – DevOps

Hybrid · Markham

Design and maintain CI/CD pipelines for virtual ECUs and embedded software to accelerate developer velocity. Implement containerized simulation environments and GitOps workflows to support large-scale virtual validation.

Staff Software Architect – DevOps

Hybrid · Markham

Define the architecture, standards, and strategy for building, testing, and deploying virtualized vehicle software. Lead the design of enterprise-scale CI/CD systems, GitOps-based delivery, and Infrastructure as Code patterns.

Senior Software Developer - Test Automation

Hybrid · Markham

Design and maintain scalable automated test frameworks for UI, API, and integration testing. Collaborate with mechatronics teams to integrate tests into CI/CD pipelines and drive long-term quality improvements.

Senior Software Developer - Virtualization and SIL Integration

Hybrid · Markham

The role involves leading the development and integration of cosimulation components and virtual controller models for propulsion thermal management systems. You will collaborate with development and system engineers to ensure high-quality simulation environments and support cloud deployments.

Senior Embedded Logging Software Developer

Hybrid · Markham

The role involves owning and developing software solutions for embedded data pipelines across various in-vehicle platforms, ensuring cohesive interaction between control and data planes. Responsibilities include leading feature development, conducting code reviews, and defining observability software across Android, Linux, and QNX systems.

Controls System Engineer

On-site · Oshawa

The Controls Systems Engineer is responsible for the entire vehicle development lifecycle, including requirements definition, systems design, implementation, and testing. They provide daily technical support for production operations, focusing on equipment safety, process quality, and continuous improvement projects.

Senior Software Developer

Hybrid

Job Description Vacancy Status: This posting is for an existing vacancy within the organization and is open to new applications. AI Disclosure: As part of the application process, Artificial Intelligence will be used in the hiring process for this role Work Arrangement: Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Markham or Oshawa office three times per week, at minimum. The Role We are seeking a highly motivated Senior Software Developer to join our Diagnostic Software team in the Autonomous Vehicle Integrity Platform department. I…