General Motors is a leader in the automotive industry focused on innovation and safety. They are seeking a Principal Engineer to enhance developer productivity by improving tools and services used by engineers, ensuring a seamless development experience. The role involves mentoring engineers, contributing to code, and driving best practices in software engineering.
Responsibilities:
- Using your software and systems engineering skills to contribute code, perform code reviews, and create technical designs that improve performance and reliability of observability systems
- Proactively identify and address challenges that create new opportunities to improve the state of engineering through observability
- Partnering with Software Engineering teams to better understand use-cases and guide the engineers to use the existing tools effectively
- Building tools to enable engineers to collect and act on observability signals from distributed cloud systems and on-vehicle sensors
- Influence the team’s technical roadmap by evaluating new tools and technologies through PoCs and selecting roadmap investments that align with our team vision
- Drive software engineering best practices both within your team and across the AV organization, and create tooling which encourages these
- Guide the team to find the right balance between delivering impact and addressing technical debt
- Mentor and grow engineers on the team and across the organization
Requirements:
- 7+ years of experience or proven record of defining and executing technical strategy that required coordination across multiple teams, senior executives, and front-line engineers
- Bachelors Degree in Computer Science or related field OR equivalent work experience
- Experience driving consensus on a multi-functional effort using influence without authority
- Experience in designing and implementing large scale systems
- Considerable experience in working with container orchestration systems (eg. Kubernetes)
- Proficient in designing and developing sophisticated distributed systems, with expertise in one or more high-level programming languages such as Go, Python, Rust, C/C++, NodeJS or equivalent
- Considerable experience with Unix/Linux, SSH, and networking fundamentals
- Effective collaboration skills and experience researching, documenting, communicating, and defending proposals and taking and giving critical feedback
- Experience mentoring and growing junior engineers
- Experience working with GCP, AWS, or Azure
- Familiarity with Kubernetes, Docker, Istio, Terraform, Prometheus, Grafana, TSDBs and observability pipelines (e.g. either for logging or metrics or tracing)
- Skilled in defining and instrumenting SLIs and SLOs
- Own or contribute to Open Source projects
- Passion for self-driving technology and its potential impact on the world