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

Android Software Developer – Infotainment OnStar

Hybrid · Markham

Design and develop in-vehicle applications for GM Infotainment systems while managing the full software development life cycle for OnStar services. Collaborate within an Agile team to implement requirements, perform code reviews, and ensure high-quality software deployment.

Staff Software Engineer - Embedded Software Platform

Hybrid · Markham

The Staff Software Engineer will lead the architecture and execution strategy for embedded software platforms to improve engineering effectiveness and product quality. They will guide cross-functional teams in developing scalable, reproducible, and secure workflows for software-defined vehicles.

Principal Software Engineer - Embedded Software Platform

Hybrid · Markham

The Principal Software Engineer will define the technical direction and architecture for embedded software platforms used in software-defined vehicles. They will lead cross-functional teams to resolve complex architectural tradeoffs and establish enterprise-level standards for software delivery and quality.

Early Career Software Developer- Embedded Software

Hybrid · Markham

Design, implement, and maintain on-vehicle control and data plane infrastructure to manage configuration and data collection. Collaborate with cloud and DevOps teams to ensure reliable data egress and system observability across the vehicle fleet.

2027 Winter Co-op Data Engineering Software Developer

Hybrid · Markham

The role involves developing and maintaining software pipelines to configure vehicle control and data planes while ensuring data integrity. You will also build automated verification tools and support CI/CD initiatives to optimize vehicle data recording performance.

Staff Software Engineer — AI for Developer Productivity

Hybrid · Markham

The Staff Software Engineer will define the technical vision for AI-powered developer productivity and lead the design and delivery of scalable AI solutions across engineering workflows. They will partner with cross-functional teams to integrate these capabilities into CI/CD systems and engineering tools to improve software quality and throughput.

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.

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 - 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.

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…