General Motors
Sr Software Engineer
$171K–$261K
Sunnyvale, California, United States of America +2 · Remote/Hybrid · Senior · Full-time · Posted Oct 20, 2026
- Location
- Sunnyvale, California, United States of America
Remote - United States
Mountain View, California, United States of America - Experience
- 7+ years of professional software engineering experience, including ownership of production systems.
- Education
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, a related discipline, or equivalent practical experience.
About the job
Develop services and tools for GM’s Smart Collect platform to configure, deploy, and monitor vehicle data collection, ensuring reliable, high-quality data flows to AI/ML and analytics platforms.
What you'll do
- Design APIs, backend services, event-driven workflows, and vehicle-recording metadata pipelines.
- Build tools for creating, validating, deploying, and monitoring vehicle data collection campaigns.
- Lead cross-team technical initiatives and improve engineering quality through design reviews, testing, mentorship, and production support.
What they ask for
- Proficiency in Python or another modern backend programming language.
- Strong experience designing scalable backend services, APIs, and relational data models.
- Experience with event-driven architectures, asynchronous workflows, data ingestion, testing, debugging, and production operations.
- Ability to communicate technical decisions and lead work across organizational boundaries.
Nice to have
- Experience with PostgreSQL, Kubernetes, Google Cloud (including BigQuery and Pub/Sub), Kafka, observability platforms, or data-quality systems.
- Experience with FastAPI, React, or TypeScript.
Pay
$170,600 - $261,300 USD base salary
Tools
Python, PostgreSQL, Kubernetes, Google Cloud, BigQuery, Pub/Sub, Kafka, FastAPI
AI focus
The platform ensures vehicle data flows reliably into AI/ML and analytics platforms, supporting autonomous and eyes-off driving.
Model-written summary · the original posting is authoritative