General Motors is on a mission to build the world’s most advanced self-driving vehicles. They are seeking a Senior Software Engineer to design, build, and operate scalable backend systems and data pipelines that support critical mapping workflows for autonomous vehicles.
Responsibilities:
- Design and implement scalable, reliable distributed backend systems to support mapping workflows at national scale
- Build and evolve data pipelines and microservices for map ingestion, transformation, storage, and release
- Own the design and implementation of well-scoped components or services within larger mapping systems
- Collaborate with engineers across Mapping, Localization, Perception, Simulation, and Offboard teams to integrate systems and define clear interfaces
- Ensure systems meet performance, reliability, and operational requirements, including monitoring, alerting, and on-call readiness
- Participate in design reviews, code reviews, and technical discussions to uphold engineering quality and best practices
- Mentor junior engineers through code reviews, design feedback, and day-to-day technical guidance
- Debug and resolve production issues across services, data pipelines, and infrastructure
Requirements:
- 3+ years of experience designing, implementing, and operating distributed systems in production
- Bachelors degree in related field or relevant work experience
- Strong proficiency in Python (optional C++, TypeScript), with solid system-level programming fundamentals
- Strong proficiency in databases, data modeling, caching, and service-oriented architectures
- Experience building and deploying services on major cloud platforms such as AWS, Google Cloud, or Azure
- Experience with data orchestration pipelines or ETL systems (e.g., Airflow or similar)
- BS, MS, or PhD in Computer Science, Electrical Engineering, or a related technical field, or equivalent industry experience
- Ability to independently deliver well-scoped projects with high engineering quality and reliability
- 5+ years of experience designing, implementing, and operating distributed systems in production
- Experience with mapping, geospatial data, robotics, or autonomous systems
- Familiarity with the autonomous vehicle software stack or safety-critical systems
- Experience with CI/CD pipelines, cloud-native services, or large-scale deployments
- Proficiency with Linux, containerization (Docker), or container orchestration (Kubernetes)
- Exposure to machine learning data pipelines or map labeling infrastructure