Senior Software Engineer - C++

General Motors

Warren (MI)

On-site

USD 138,000 - 175,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Medical, dental, and vision insurance
Retirement savings plan
Tuition assistance programs
GM vehicle discounts

Job summary

General Motors is seeking a Senior Software Engineer to innovate in automotive technology. This hybrid position requires expertise in C++ and experience with embedded software for infotainment systems. The ideal candidate has at least 5 years of experience and a passion for user interface design. Responsibilities include developing scalable software solutions, leading system design for multi-display configurations, and collaborating across teams to enhance system functionalities. The role offers a competitive salary and comprehensive benefits.

Qualifications

  • 5+ years of experience delivering embedded or system-level software in production environments.
  • Experience integrating with ECUs and communication protocols.
  • Passion for performance and clean architectural design.

Responsibilities

  • Design, develop, and test embedded C++ software for infotainment.
  • Lead system-level design and integration for multi-display setups.
  • Collaborate with cross-functional teams to define system-level trade-offs.

Skills

C++ development
Embedded software development
UI/UX design
Agile/Scrum practices
System-level software integration

Education

Bachelor’s degree in Computer Science or related field

Tools

ECUs communication protocols (CAN, LIN, Ethernet)
Unreal Engine
Automotive debugging tools (CANoe, VehicleSpy)

Job description

Job Description

Hybrid: This role is categorized as hybrid. The successful candidate is expected to report to Mountain View, CA, Austin, TX, or Warren, MI at least three times per week, at minimum.

Join us at the forefront of next‑gen automotive technology. As a Senior Software Engineer, you will shape the user experience for millions of drivers by building high‑performance infotainment and digital cluster systems. You will work across embedded RTOS and Android environments to deliver intelligent, scalable, and visually rich interfaces using C++ and modern UI frameworks.

What You’ll Do
  • Design, develop, and test embedded C++ software for automotive infotainment and digital displays (HUD, instrument clusters, center displays).
  • Lead system‑level design, architecture, and integration for infotainment features across multi‑display setups.
  • Develop scalable, reusable frameworks for UI rendering and system communication.
  • Collaborate cross‑functionally with product, hardware, IT, and marketing to define and implement system‑level trade‑offs and innovations.
  • Debug and optimize performance (memory, CPU, log analysis) to ensure real‑time responsiveness.
  • Apply Agile/Scrum practices to deliver high‑quality code with continuous integration and testing.
Required Qualifications
  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field. Or work‑related experience.
  • 5+ years of experience delivering embedded or system‑level software in production environments.
  • Strong background in C++ development.
  • Experience integrating with ECUs and communication protocols (CAN, LIN, Ethernet).
  • Passion for performance, UI/UX, and clean architectural design.
Preferred Qualifications
  • Additional 5+ years of experience delivering embedded or system‑level software in production environments.
  • Development in RTOS or infotainment contexts.
  • Experience with Unreal Engine or 3D display rendering.
  • Familiarity with CANoe, VehicleSpy, or other automotive debugging tools.
  • Experience with Android application framework or hybrid Android/RTOS integration.
Compensation

The salary range for this role is $138,000 to $175,000. Bonus potential is available based on company performance, job level, and individual performance.

Benefits

GM offers a wide variety of health and wellbeing benefit programs, including medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation and holidays, tuition assistance programs, employee assistance program, and GM vehicle discounts.

Non‑Discrimination and Equal Employment Opportunities (U.S.)

General Motors is committed to a workplace that is free of unlawful discrimination and fosters inclusion and belonging. All employment decisions are made on a non‑discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, status as a veteran or protected veteran, or any other similarly protected status in accordance with federal, state and local laws.

Accommodations

General Motors offers opportunities to all job seekers, including individuals with disabilities. If you need a reasonable accommodation to assist with your job search or application for employment, email us or call 1‑800‑865‑7580. In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Software Engineer- Android
Staff Software Engineer- Android

General Motors • Austin (TX)

Hybrid
USD 195,000 - 299,000
Health benefits
Flexible Spending Accounts
Tuition assistance
Staff Software Engineer, Embedded Radio Software and Connectivity
Staff Software Engineer, Embedded Radio Software and Connectivity

RTL2 Fernsehen GmbH & Co. KG • Austin (TX)

Hybrid
USD 100,000 - 140,000
Medical, dental, and vision insurance
Retirement savings plan
GM vehicle discounts
+1
Senior Software Engineer – Go (Golang)
Senior Software Engineer – Go (Golang)

General Motors • Mountain View (WY)

Hybrid
USD 160,000 - 200,000
Health & Wellness benefits
GM vehicle discounts
Tuition assistance
+1
Senior Software Engineer, Embedded Systems
Senior Software Engineer, Embedded Systems

General Motors • Mountain View (WY)

Hybrid
USD 238,000 - 291,000
Staff Embedded Systems Engineer — Radio & Connectivity
Staff Embedded Systems Engineer — Radio & Connectivity

RTL2 Fernsehen GmbH & Co. KG • Austin (TX)

On-site
Senior Software Engineer, AV Frameworks
Senior Software Engineer, AV Frameworks

RTL2 Fernsehen GmbH & Co. KG • San Francisco (CA)

On-site
USD 154,000 - 236,000
Medical, dental, vision insurance
Flexible Spending Accounts
Retirement savings plan
+1
Staff Software Engineer, Linux Kernel & Driver Development
Staff Software Engineer, Linux Kernel & Driver Development

RTL2 Fernsehen GmbH & Co. KG • Austin (TX)

Hybrid
USD 100,000 - 150,000
Senior Linux Kernel & Driver Engineer – Automotive Systems
Senior Linux Kernel & Driver Engineer – Automotive Systems

RTL2 Fernsehen GmbH & Co. KG • Austin (TX)

On-site
Staff Software Engineer - DevOps/VCU-CCU Infotainment Systems
Staff Software Engineer - DevOps/VCU-CCU Infotainment Systems

General Motors • Mountain View (CA)

Hybrid
USD 189,000 - 291,000
Company vehicle program
Relocation benefits
Senior Embedded Software Engineer - Microcontrollers
Senior Embedded Software Engineer - Microcontrollers

General Motors • Milford (CT)

Hybrid
USD 95,000 - 135,000
Health insurance
Retirement savings plan
GM vehicle discounts
+1