Staff Software Engineer - Vehicle Connectivity Infrastructure
Employment Type: Full-time
Position Overview
Do you envision a world with zero crashes, zero emissions, and zero congestion? We do too — and we're building the foundational software to achieve it. At the heart of this mission is a modern, scalable Vehicle Computing Platform that integrates advanced features such as active safety, driver assistance, infotainment, and connectivity.
As a Staff Software Engineer on the Vehicle Connectivity Infrastructure team, you will play a key leadership role in architecting and delivering software solutions that bridge in-vehicle compute with cloud and edge platforms. You'll tackle complex technical challenges, set direction for critical system components, and influence cross-functional teams to drive excellence in connected vehicle technologies.
Responsibilities
- Architect, design, and develop high-performance cloud-native applications and services using Go, Java, Spring Boot, and cloud platforms such as AWS and Azure.
- Lead the design and deployment of microservices in Kubernetes-based environments, ensuring scalability, observability, and maintainability.
- Serve as a technical authority, mentoring engineers and guiding the team through design reviews, code reviews, and system-level decision-making.
- Design and implement data-driven solutions using PostgreSQL, DynamoDB, and Cosmos DB, optimizing for performance and resilience.
- Drive integration and system verification efforts across cloud, edge, and in-vehicle platforms with minimal supervision.
- Develop robust telemetry and service health metrics using Spring Boot Actuator, AOP, and industry-standard monitoring practices.
- Leverage UML modeling, design patterns, and Object-Oriented principles to deliver clean, extensible, and maintainable software.
- Troubleshoot complex system-level issues, performing root cause analysis and leading resolution efforts across multi-functional teams.
- Define and document requirements, ensuring strong traceability from design through validation and production deployment.
- Collaborate cross-functionally with IT, System & Safety Engineering, and in-vehicle development teams to ensure aligned execution.
Requirements
Basic Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.
- 5+ years of hands-on experience in Java, Go, and modern software development environments.
- 2+ years of experience building scalable services in Go.
- Strong understanding of microservices, event-driven architecture, and cloud-based design patterns.
- Experience deploying applications in AWS and/or Azure, with strong Linux fundamentals.
- Proficiency with REST/gRPC APIs, cloud infrastructure-as-code, and container orchestration.
Preferred Qualifications
- Master’s degree in a related technical discipline.
- Experience in edge computing, cloud-to-vehicle interoperability, and large-scale distributed systems.
- Background in C++ development for embedded or performance-critical components.
- Familiarity with big data platforms (Cosmos DB, DynamoDB) and object storage (e.g., Amazon S3).
- Experience with modern development practices: CI/CD pipelines, Git, and open-source collaboration.
Compensation & Benefits
- Salary Range: $165,000 to $298,800. The actual base salary offered will vary based on relevant factors.
- Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
- Benefits: GM offers a variety of health and wellbeing benefit programs, including medical, dental, vision, Health Savings Account, and Flexible Spending Accounts.
Note: Compensation information is a good faith estimate and may not be representative for positions located outside of New York, Colorado, California, or Washington.