General Motors

Principal Software Engineer

General Motors

full-time

Posted on:

Location Type: Remote

Location: MontanaUnited States

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Deliver high-impact, high-ROI technical solutions by moving across problem spaces and driving critical initiatives to completion.
  • Write production-quality code, prototypes, and reference implementations that unblock teams and demonstrate best practices.
  • Shape and communicate architecture and technical strategy, including patterns, guardrails, and decision records.
  • Partner with product, platform, and security teams through design reviews, feedback sessions, and brainstorming.
  • Mentor and coach ICs, helping them navigate complex technical decisions and grow as senior engineers.
  • Create and maintain reusable guidance, examples, and documentation that scale knowledge across GM’s engineering community.

Requirements

  • 10+ years of professional software engineering experience, with a focus on building and operating production systems.
  • Bachelors Degree in Computer Science or related field OR equivalent work experience.
  • Proven experience leading complex, cross-team technical initiatives as a staff or principal-level engineer.
  • Strong proficiency in at least one of Java, Go, or C++ and willingness to learn others as needed.
  • Deep understanding of software architecture and design principles, including distributed systems, scalability, and reliability.
  • Hands-on experience with cloud-native development (containers, Kubernetes, CI/CD, observability, etc.).
  • Demonstrated ability to influence without authority, build strong partnerships, and communicate clearly with technical and non-technical stakeholders.
  • Track record of mentoring and elevating other engineers through guidance, feedback, and knowledge sharing.
Benefits
  • From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaGoC++software architecturedesign principlesdistributed systemsscalabilityreliabilitycloud-native developmentCI/CD
Soft Skills
mentoringcoachinginfluencing without authoritybuilding partnershipsclear communication
Certifications
Bachelors Degree in Computer Science