Senior Software Engineer – Go (Golang)
General Motors · Warren, MI · 3 wk ago
Hybrid$160k–$200k/yrFull-time
Design, develop, and deliver high-performance middleware and application software solutions supporting GM’s next-generation in-vehicle infotainment platforms and connected vehicle systems.
Responsibilities
- 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
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
Pay
The salary range for this role is $160,000 to $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
- Medical, dental, and vision insurance
- Health Savings Account and Flexible Spending Accounts
- Retirement savings plan
- Sickness and accident benefits
- Life insurance
- Paid vacation and holidays
- Tuition assistance programs
- Employee assistance program
- GM vehicle discounts
Schedule
This role is categorized as hybrid. 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.