Senior Software Engineer – Go (Golang)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.What You'll Do:Design, develop, and maintain high-performance backend services, middleware, and platform applications for GM infotainment and connected systemsWrite clean, maintainable, and high-performance Go code; ensure scalability, fault tolerance, and resiliencyBuild high-throughput systems optimized for memory efficiency, low latency, and overall performanceContribute to system architecture and design, driving technical solutions aligned with platform and product requirementsOwn the end-to-end defect lifecycle, including root cause analysis, resolution, validation, and continuous improvementCollaborate with cross-functional teams (Systems, Integration, Product, Platform, Design) to deliver robust and integrated software solutionsLead and participate in design reviews, code reviews, and technical discussions to ensure high-quality, maintainable solutionsMentor and coach engineers, promoting best practices in coding, testing, and system designUtilize Agile development processes, including Sprint Planning, Daily Stand-Ups, and RetrospectivesAdhere to GM's software development processes, ensuring quality and alignment with architectural standards.Your Skills & Abilities (Qualifications):Bachelor's degree in Computer Science, Electrical Engineering, or a related field5+ years of software development experienceStrong proficiency in Go fundamentals (structs, interfaces, channels, goroutines) and deep understanding of concurrency and parallel processingExperience designing and developing RESTful APIs, gRPC services, and backend systemsExperience designing and building distributed systems or microservices architecturesExperience with CI/CD pipelines, Git-based workflows, and modern development toolsExperience with SQL and/or NoSQL databases and data-driven applicationsStrong analytical and problem-solving skills, with the ability to diagnose and resolve complex system issuesExcellent communication skills and ability to collaborate across distributed teams.What Will Give You a Competitive Edge (Preferred Qualifications):Experience in automotive software development, particularly infotainment systems, clusters, or vehicle middlewareUnderstanding of the Vehicle Development Process (VDP) or similar automotive lifecycle processesExperience with system observability (logging, monitoring, tracing) and production supportExposure to safety-critical or real-time systems.Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws.
The compensation may not be representative for positions located outside of the California Bay Area.The salary range for this role is $160,000 and $200,000. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position.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. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.This role is categorized as hybrid.
This means the selected candidate is expected to report to a specific location at least 3 times a week {or other frequency dictated by their manager}.This job may be eligible for relocation benefits.