Mountain View, California, United States Hybrid USD 158,000 - 241,000 Yearly

General Motors is hiring a Senior Software Engineer

The Senior Software Engineer will lead the design, development, and integration of embedded software platforms supporting infotainment and software-defined vehicle capabilities. This role emphasizes operating systems, board support packages (BSP), core system services, and device drivers to ensure secure, reliable performance across high-compute applications.

Responsibilities

  • Develop and integrate over-the-air (OTA) software update mechanisms for vehicle systems.
  • Manage the full lifecycle of Android, QNX, and Embedded Linux domains, from requirements analysis through design, coding, integration, and maintenance.
  • Collaborate with DevQA teams to define and review test plans for software validation.
  • Adhere to agile development practices with a strong focus on quality, ensuring solutions meet architectural standards for scalability, maintainability, reliability, extensibility, testability, usability, and security.
  • Partner with cross-functional teams and external suppliers during design and integration phases.
  • Promote and support standardized best practices across the software development community.

Requirements

  • Minimum of 10 years of software development experience with Linux and/or Android platforms.
  • Advanced proficiency in C, C++, Java, and unit testing frameworks.
  • Experience with development tools and IDEs including VS Code, Android Studio, Momentics, git, JIRA, CMake, gradle, gcov, and SonarQube.
  • In-depth knowledge of Android, Embedded Linux, and QNX system architecture, frameworks, build systems, and core components, with the ability to extend and modify systems.
  • Solid understanding of Linux OS concepts such as file systems, inter-process communication (IPC), remote procedure calls (RPC), networking, and serialization.
  • Strong analytical, debugging, and problem-solving skills for resolving complex integration issues in C, C++, and Java codebases.
  • Proven ability to write, modify, and maintain makefiles and build scripts within complex build environments.
  • Excellent verbal and written communication abilities.
  • Capability to produce clear technical documentation for development guidelines and integration workflows.
  • Self-motivated and goal-oriented, able to work independently under tight release schedules.
  • Bachelor's degree in computer science, software engineering, or a related field.

Nice to Have

  • Experience in OTA updates or software delivery mechanisms.
  • Familiarity with diff algorithms and diff tools.
  • Working knowledge of CI/CD tools and pipelines.
  • Experience with Yocto Linux build systems.
  • Exposure to virtualization and container technologies.
  • Background in the automotive industry.

Tech Stack

C, C++, Java, unit test framework, VS Code, Android Studio, Momentics, git, JIRA, CMake, gradle, gcov, SonarQube, Android, Embedded Linux, QNX, Yocto Linux, CI/CD tools, virtual machine, container technologies

Benefits

  • Medical insurance
  • Dental coverage
  • Vision care
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSA)
  • Retirement savings plan
  • Sickness and accident benefits
  • Life insurance
  • Paid vacation and holidays

Compensation

The expected base salary range for this position is $158,000 to $241,000. Actual pay within this range varies based on role-specific factors. An incentive program provides payouts tied to company performance, job level, and individual contributions.

Work Arrangement

hybrid — The selected candidate is expected to report to a designated location at least three times per week.

Team

Part of a dynamic and fast-paced team within the Vehicle Experiences Engine software organization.

  • Employees are encouraged to make daily choices—individually and collectively—to drive meaningful change through actions, words, and culture.
  • Every employee is expected to feel they belong to one unified team.
  • An inclusive workplace is seen as essential to employee growth and the development of better products for customers.

Additional Information

  • This role does not include immigration-related sponsorship. Candidates requiring current or future sponsorship should not apply.
  • Sponsorship includes direct company support, GM as the employer of record on immigration forms, or any work authorization requiring company-submitted documentation (e.g., H1-B, OPT, STEM OPT, CPT, TN, J-1).
  • The role requires less than 25% travel.
  • Relocation benefits may be available for this position.

Not available for this role

Required Skills
CC++JavaAndroidEmbedded LinuxQNXgitJIRACMakegradleVS CodeAndroid StudioUnit TestingSystem Architecture CC++Javaunit test frameworkVS CodeAndroid StudioMomenticsgitJIRACMakegradlegcovSonarQubeAndroidEmbedded Linux
About company
General Motors
General Motors is an automotive company with a vision for a world with Zero Crashes, Zero Emissions and Zero Congestion.
All jobs at General Motors Visit website
Job Details
Department Software Development
Category embedded
Posted 3 months ago