General Motors

Principal Software Engineering - Test System Modernization

General Motors
Apply
1 day ago
Markham, CanadaStaff+

Responsibilities

  • Lead software engineering productivity, effectiveness, and modernization initiatives across multiple teams.
  • Modernize a large-scale embedded software test system and define a standardized automated headless framework for virtual and physical environments.
  • Define architecture and roadmaps for test execution, configuration and variation management, traceability, quality gates, regression selection, and results reporting.
  • Establish change-impact analysis and risk-based regression strategies using Gears, Pure Variants, or equivalent tools.
  • Standardize test-result schemas, metadata, diagnostics, and artifacts and enable storage in Databricks for analytics and reporting.
  • Develop integrations connecting test execution, test management, issue tracking, failure triage, and diagnostic tools.
  • Improve test robustness, failure triage, execution speed, and deployment efficiency across CI/CD pipelines and test environments.
  • Lead high-impact efforts, influence technical direction across organizations, and coach and mentor team members.

Requirements

  • Bachelor's degree in computer science, computer engineering, electrical engineering, software engineering, systems engineering, or a related technical field, or equivalent practical experience.
  • Typically 10+ and 15+ more years of experience validating software systems, including substantial experience leading architecture across organizations.
  • Deep understanding of software architecture for real-time systems and experience shipping high-quality safety-critical products.
  • Experience architecting large-scale CI/CD, embedded test automation, and build-to-test pipelines.
  • Expertise in variation management, configuration comparison, change-impact analysis, and risk-based regression testing.
  • Experience with test-result data modeling, Databricks, analytics, data mining, and API development.
  • Proficiency with embedded systems, Linux, Git, Python, Bash, Robot Framework, containers, and infrastructure as code.
  • Ability to integrate automated diagnostics and issue-management workflows.
  • Preferred qualifications include a master's degree or PhD, embedded or automotive software experience, safety-related toolchain experience, AI assistant or coding-agent development, knowledge systems, vector search, ranking, workflow orchestration, code intelligence platforms, and production AI quality evaluation.

Benefits

  • Hybrid work arrangement requiring attendance at the Markham or Oshawa office at least three days per week.
  • Paid time off including vacation, holidays, and supplemental pregnancy, parental, and adoption leave.
  • Healthcare, dental, vision, and life insurance benefits.
  • Defined Contribution Pension plan with company matching contributions.
  • GM Vehicle Purchase Plan for employees and their families.

Tech Stack

BashDatabricksGitLinuxPythonRobot Framework

Categories

General Motors

About General Motors

10,000+ employees

General Motors designs, manufactures, and sells cars, trucks, and electric vehicles for consumers and commercial fleets under brands including Chevrolet, GMC, Cadillac, and Buick. A public company on the NYSE headquartered in Detroit and founded in 1908, it operates globally and is developing EVs on its Ultium battery platform. Revenue comes from vehicle and parts sales, connected services such as OnStar, and financing through GM Financial.

Contact me