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

Senior DevOps Software Quality Automation Tools Engineer

Hybrid · Markham

Lead the design and development of internal full-stack platforms, tools, and automation frameworks to enhance CI/CD pipelines and software quality. Collaborate with cross-functional teams to integrate performance monitoring, automated testing, and IT compliance into the software delivery lifecycle.

DevOps Software Quality Automation Tools Engineer

Hybrid · Markham

Design and develop internal full-stack tools and automation frameworks to enhance CI/CD pipelines and software quality. Collaborate with cross-functional teams to integrate performance monitoring and IT compliance checks into the software delivery lifecycle.

Senior Software Developer - Virtualization and SIL Integration

Hybrid · Markham

Lead the development and integration of cosimulation components and virtual controller models to support embedded system testing. Collaborate with cross-functional teams to define simulation requirements and ensure high-quality delivery of virtual environments.

Senior Software Developer

Hybrid · Markham

The Senior Software Developer will design, implement, and operate production-grade backend services and data pipelines to support mapping and DOTA workflows. They will also contribute to database architecture, release automation, and cross-functional collaboration to ensure scalable and reliable system performance.

2027 Winter Co-op Vehicle Experience Software Developer

Hybrid · Markham

Develop and maintain C, C++, and Rust-based tools to support digital vehicle experience software workflows. Collaborate with cross-functional teams to assist in testing, debugging, and translating technical ideas into prototypes.

2027 Winter Co-op Data Engineering Software Developer

Hybrid · Markham

The role involves developing and maintaining software pipelines to configure vehicle data recording systems and control planes. You will also build automated tools for data verification, parameter management, and CI/CD integration to optimize system performance.

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.

Senior Software Developer

Hybrid · Oshawa

The Senior Software Developer will lead the design, development, and integration of embedded camera-based features for vehicle and trailer systems. They will collaborate with cross-functional teams to prototype, test, and deliver production-ready software in an Agile environment.

Staff Networking Software Engineer

Hybrid · Markham

Design and develop software for Linux-based networking systems within vehicle communication teams. Collaborate with hardware, application, and cloud teams to ensure end-to-end reliability and performance.

Software Developer

Hybrid · Markham

You will be responsible for designing, coding, and maintaining audio functionality within the General Motors Infotainment system. This includes developing C++/Java modules, Android framework components, and participating in the full software development lifecycle.

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 Embedded Logging Software Developer

Hybrid · Oshawa

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

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

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…