Senior Software Engineer – Go (Golang)
Core
Design, develop, and maintain high-performance backend services, middleware, and platform applications for GM infotainment and connected vehicle systems.
Role type
Senior IC Go backend engineer
Builds
Scalable, reliable, and efficient middleware and application software for in-vehicle infotainment and connected vehicle platforms
Domain
Automotive software / Connected vehicles
Deliverable
production ML models | product features | infrastructure
Required skills
Go (structs, interfaces, channels, goroutines), concurrency, parallel processing, RESTful APIs, gRPC, distributed systems, microservices, CI/CD, SQL/NoSQL
Preferred skills
Automotive software development (infotainment, clusters, middleware), Vehicle Development Process (VDP), system observability (logging, monitoring, tracing), safety-critical or real-time systems
Technologies
Go, gRPC, REST, Git, CI/CD pipelines
Responsibilities
Design and develop high-performance backend services and middleware; write clean, maintainable, and high-performance Go code; contribute to system architecture and design; own the end-to-end defect lifecycle; lead and participate in design reviews, code reviews, and technical discussions; mentor and coach engineers
Seniority
Senior, hands-on IC