Senior Software Engineer - Go (Golang)

General Motors
Mountain View, CA, United States
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$160,000.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Adobe InDesign Agile Methodology Software Applications Code Review Database Applications Programming Tools Distributed Systems Middleware Fault Tolerance NoSQL Scrum Methodology
+16 more
Software Engineering Software Systems SQL Databases Systems Architecture Data Logging Real Time Systems Concurrency Parallel Computation Backend Git Flow Information Technology Low Latency Automotive Software Restful APIs Golang Microservices

Job description

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

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.

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.

Benefits & conditions

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.

About the company

We believe we all must make a choice every day - individually and collectively - to drive meaningful change through our words, our deeds and our culture. Every day, we want every employee to feel they belong to one General Motors team., General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging. We strongly believe that providing an inclusive workplace creates an environment in which our employees can thrive and develop better products for our customers.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dejobs.org

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

1:08 min

Building solutions with open source GoLang infrastructure tools

Jad Wahab · LIVE

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes · LIVE

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

Videos

See all

Related articles

See all