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