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

Embedded Developer - Audio

Hybrid · Markham

You will design, code, and maintain audio middleware modules for General Motors' infotainment systems using C++ and Android/Linux frameworks. The role involves collaborating with cross-functional teams using Agile methodologies to deliver high-quality software features.

2027 Winter Co-op Lighting Software Development & Test

Hybrid · Markham

The successful candidate will join an Agile Scrum team to develop and test exterior and interior lighting software for GM vehicles. Responsibilities include designing embedded software in C, executing automated tests, and collaborating with cross-functional teams using BDD and TDD methodologies.

Senior Safety Design Software Architect- AV

Hybrid · Markham

The Senior Safety Design Software Architect leads safety initiatives across the development lifecycle for autonomous vehicle software. Responsibilities include conducting safety analyses, defining runtime safety requirements, and guiding development teams to ensure compliance with safety standards.

Senior Chassis Diagnostic Engineer – Driveline & Trailering

Hybrid · Markham

The role involves defining diagnostic requirements for Driveline and Trailering mechatronic systems and supporting software implementation across controller and vehicle levels. The engineer will lead diagnostic design reviews and collaborate cross-functionally to ensure robust fault detection and system reliability.

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.

Labour Specialist

Hybrid · Oshawa

The Labour Specialist analyzes collective bargaining agreements, union trends, and labour legislation to support manufacturing operations and negotiation strategies. They also develop data-driven insights, manage grievance patterns, and provide strategic recommendations to senior leadership.

Industrial Millwright Mechanic

On-site · Oshawa

The Industrial Millwright Mechanic is responsible for the safe repair, overhaul, installation, and preventative maintenance of various plant equipment. They will also fabricate parts from blueprints and troubleshoot complex systems including robotics, hydraulics, and pneumatics.

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.

Staff Android Developer – Infotainment

Hybrid · Markham

The Staff Android Developer will lead the design and implementation of complex in-vehicle infotainment features and system architectures. They will drive cross-team alignment, mentor engineering staff, and ensure high standards for performance and stability across the Android platform.

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.

Staff Systems Engineering – Chassis Systems

Hybrid · Markham

The Staff Systems Architect provides technical leadership for chassis motion control systems and defines end-to-end architectures across embedded and virtual platforms. You will orchestrate plant models, behavioral ECUs, and supplier assets into cohesive, testable systems while driving standardization and CI/CD integration.

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.

Staff System Architect – CoSim Diagnostics, NVM, Network & Data/Release

Hybrid · Markham

The Staff System Architect owns the end-to-end architecture for diagnostic access, NVM life-cycle behavior, and network modeling within L3/L4 CoSim pipelines. They are also responsible for defining data models, traceability, and documentation to ensure alignment with safety, security, and release governance.