freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Engineer – Go (Golang)

Open 17d

Summary

Senior Software Engineer designing and building high-performance Go-based middleware and applications for GM’s in-vehicle infotainment and connected vehicle systems.

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 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.

Your Skills & Abilities (Qualifications):

  • 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.

What Will Give You a Competitive Edge (Preferred Qualifications):

  • 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
  • Exposure to safety-critical or real-time systems.

Compensation:

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.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available