Principal Software Engineer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
Remote/Hybrid
Milford, Michigan, United States of America
Remote - United States
Austin, Texas, United States of America
Mountain View, California, United States of America
Warren, Michigan, United States of America
Full time
JR-202621008
Job Description
Work Arrangement:
This role is based remotely, but if the candidate lives within a 50 miles radius of a GM hub, they will be expected to report to the location three times a week (or other frequency dictated by your manager).
The Role:
General Motors is seeking a Principal Software Engineer to shape and scale the engineering platforms that build, test, integrate, validate, and deliver embedded software for software-defined vehicles. This role is for a hands-on technical leader who can turn ambiguous, cross-team problems into durable architecture, practical standards, and measurable improvements in engineering effectiveness, release confidence, and product quality.
The successful candidate will lead a major capability across multiple teams, influence technical direction beyond their immediate organization, and connect software, tooling, infrastructure, test, and release activities into a coherent engineering system.
What You'll Do:
-
Be a critical leader of software engineering productivity and effectiveness.
-
Identify opportunities, strategies, process improvements, and lead the change.
-
Be hands-on by leading high impact efforts.
-
Be a strong communicator, coach, and mentor.
-
Analyze unusual and difficult problems effectively.
-
Ability to connect multiple initiatives together to deliver higher value.
-
Visualize required innovation, learning and simplification in this space and transition the team to execute what is required to achieve.
-
Maintain command skills and empathy at the same time
-
Architect enterprise‑scale CI/CD systems for embedded, simulation, and cloud workloads.
-
Define branching, release, and quality‑gate standards across multiple engineering domains.
-
Design GitOps‑based delivery for multi‑cluster Kubernetes environments.
-
Lead progressive delivery strategy including automated rollback and analysis.
-
Establish IaC architecture using Terraform modules and multi‑environment patterns.
-
Integrate security and compliance into pipelines and artifact flows.
-
Define observability standards for pipelines, simulation workloads, and runtime systems.
-
Mentor DevOps and simulation developers across the organization.
Your Skills & Abilities (Required Qualifications):
-
Bachelor's degree in software engineering or equivalent experience.
-
12+ years of experience in software development .
-
Deep understanding of software architecture for real time systems.
-
Experience shipping high quality safety critical products.
-
Exceptional problem-solving and analytical abilities, with a keen attention to detail.
-
Demonstrated ability to manage multiple projects and priorities in a fast-paced environment.
-
Demonstrated ability to work in an action-oriented decision-making environment.
-
Deep Kubernetes knowledge including cluster operations.
-
Strong Terraform/IaC experience with production‑grade module design.
-
Experience with embedded or simulation workflows (vECUs, SIL, FMU, SSP).
-
Cloud architecture experience across AWS, Azure, or GCP.
What Will Give You a Competitive Edge (Preferred Qualifications):
-
Master's degree in software engineering or equivalent experience
-
15+ years of experience in software development .
-
Experience in automotive, aerospace, defense, industrial, or another embedded, real-time, regulated, or safety-critical environment.
-
Knowledge of functional safety, ISO 26262, cybersecurity engineering, ASPICE, MISRA, AUTOSAR, or related engineering practices.
-
Experience with vehicle-level integration and validation, including SIL, CoSIM, vECU, HIL, benches, physical systems, or other virtual and hardware-based environments.
-
A record of creating enterprise standards, platform strategies, technical communities, developer self-service, reliability objectives, or measurable productivity improvements.
-
Advanced degree in a related technical field.
Company Vehicle:
Upon successful completion of a motor vehicle