This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Software Engineer – Go (Golang), you will design, develop, and deliver high-performance middleware and application software solutions supporting GM's next-generation in-vehicle infotainment platforms and connected vehicle systems. You will play a critical role in building scalable, reliable, and efficient systems that enable advanced user experiences, vehicle integration, and cloud-connected capabilities. This role requires strong technical expertise, ownership, and the ability to collaborate effectively across cross-functional teams.
Job Responsibility
Design, develop, and maintain high-performance backend services, middleware, and platform applications for GM infotainment and connected systems
Write clean, maintainable, and high-performance Go code
ensure scalability, fault tolerance, and resiliency
Build high-throughput systems optimized for memory efficiency, low latency, and overall performance
Contribute to system architecture and design, driving technical solutions aligned with platform and product requirements
Own the end-to-end defect lifecycle, including root cause analysis, resolution, validation, and continuous improvement
Collaborate with cross-functional teams (Systems, Integration, Product, Platform, Design) to deliver robust and integrated software solutions
Lead and participate in design reviews, code reviews, and technical discussions to ensure high-quality, maintainable solutions
Mentor and coach engineers, promoting best practices in coding, testing, and system design
Utilize Agile development processes, including Sprint Planning, Daily Stand-Ups, and Retrospectives
Adhere to GM's software development processes, ensuring quality and alignment with architectural standards.
Requirements
Bachelor's degree in Computer Science, Electrical Engineering, or a related field
5+ years of software development experience
Strong proficiency in Go fundamentals (structs, interfaces, channels, goroutines) and deep understanding of concurrency and parallel processing
Experience designing and developing RESTful APIs, gRPC services, and backend systems
Experience designing and building distributed systems or microservices architectures
Experience with CI/CD pipelines, Git-based workflows, and modern development tools
Experience with SQL and/or NoSQL databases and data-driven applications
Strong analytical and problem-solving skills, with the ability to diagnose and resolve complex system issues
Excellent communication skills and ability to collaborate across distributed teams.
Nice to have
Experience in automotive software development, particularly infotainment systems, clusters, or vehicle middleware
Understanding of the Vehicle Development Process (VDP) or similar automotive lifecycle processes
Experience with system observability (logging, monitoring, tracing) and production support