Principal Engineer, Developer Productivity Enhancement
General Motors
About the role
Join Our Team!
This position is primarily remote; however, if you reside close to Austin, Detroit, Warren, Milford, Mountain View, or Sunnyvale, we require in‑office visits at least three times a week.
About Us
At GM, our AI Cloud and Developer Infrastructure organization empowers engineers by providing cutting‑edge tools and services crucial for software development. Our focus is to enhance the development lifecycle, from checking out code to deployment, ensuring our Autonomous Vehicle engineers have top‑tier tools for tackling complex challenges.
The Role
We seek a Principal Engineer passionate about developer productivity and with a rich engineering background. This leadership role demands a commitment to mentoring engineers while balancing the organization’s needs and priorities. You will play a key role in implementing observability frameworks and identifying high‑impact investment opportunities.
Your Responsibilities
- Utilize your extensive software engineering skills to enhance observability systems through code contributions, technical designs, and code reviews.
- Proactively identify challenges and leverage them into opportunities that improve engineering practices.
- Collaborate with Software Engineering teams to understand their use cases and provide guidance on tool usage.
- Develop tools for effective collection and management of observability signals from distributed cloud systems and on‑vehicle sensors.
- Influence the technical roadmap by evaluating and selecting new tools and technologies aligned with our vision.
- Promote software engineering best practices across the organization while creating tools to support this effort.
- Guide the team in balancing impactful deliverables with addressing technical debt.
- Mentor and foster the growth of engineers throughout the organization.
Minimum Qualifications
- 7+ years of experience with a proven track record in defining and executing technical strategies across multiple teams.
- Bachelor's Degree in Computer Science or related field or equivalent work experience.
- Experience in driving consensus and collaboration across multifunctional teams.
- Demonstrated success in designing and implementing large‑scale systems.
- Strong background with container orchestration systems like Kubernetes.
- Proficient in developing complex distributed systems with expertise in languages such as Go, Python, Rust, C/C++, or NodeJS.
- In‑depth knowledge of Unix/Linux, SSH, and networking fundamentals.
- Strong collaboration skills along with the ability to communicate, document, and defend proposals effectively.
- Experience in mentoring junior engineers and supporting their growth.
Preferred Qualifications
- Familiarity with platforms like GCP, AWS, or Azure.
- Knowledge of Kubernetes, Docker, and tools such as Prometheus, Grafana, and observability pipelines.
- Competency in defining SLIs and SLOs.
- Contributions to open‑source projects.
- A passion for self‑driving technology and its global impact.
Compensation
The estimated salary range for this position is $280,000 to $385,000, with actual compensation dependent on various factors. There is potential for performance‑based bonuses, along with comprehensive health benefits, retirement plans, and more.
Company Vehicle
Eligible candidates will have the opportunity to participate in a company vehicle evaluation program after a successful motor vehicle report review.
Our Vision
At GM, we strive for a world with Zero Crashes, Zero Emissions, and Zero Congestion. By fostering a culture of inclusion and belonging, we aim to lead the change necessary for a better, safer, and more equitable future.
Apply Today!
Requirements
- 7+ years of experience defining and executing technical strategies across multiple teams
- Bachelor's Degree in Computer Science or related field, or equivalent work experience
- Experience driving consensus and collaboration across multifunctional teams
- Success designing and implementing large‑scale systems
- Strong background with container orchestration systems like Kubernetes
- Proficiency developing complex distributed systems using Go, Python, Rust, C/C++, or NodeJS
- In‑depth knowledge of Unix/Linux, SSH, and networking fundamentals
- Strong collaboration, communication, documentation, and proposal defense skills
- Experience mentoring junior engineers
Responsibilities
- Enhance observability systems through code contributions, technical designs, and code reviews
- Identify challenges and turn them into opportunities to improve engineering practices
- Collaborate with software engineering teams to understand use cases and guide tool usage
- Develop tools for collection and management of observability signals from distributed cloud systems and on‑vehicle sensors
- Evaluate and select new tools and technologies to influence the technical roadmap
- Promote software engineering best practices and create supporting tools
- Balance impactful deliverables with addressing technical debt
- Mentor and foster growth of engineers across the organization
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free