Staff Software Engineer- Android
Summary
Develops and optimizes Android-based infotainment and digital cluster systems for GM vehicles, integrating Android Automotive OS with embedded platforms and automotive protocols.
Job Overview
Staff Android Software Engineer – responsible for developing high‑performance Android‑based infotainment and digital cluster systems for connected vehicles, focusing on scalable, responsive, and intuitive user interfaces on top of Android Automotive OS and hybrid Android/RTOS environments.
Responsibilities
- Design, develop, and test Android system and application‑level software for infotainment and digital displays (instrument clusters, center stack, HUD).
- Lead the integration of Android applications with Android Automotive OS, embedded platforms, and multi‑display vehicle architectures.
- Build reusable frameworks and services using AOSP, Jetpack, and HIDL/AIDL interfaces.
- Collaborate cross‑functionally with hardware, product, and design teams to deliver responsive, beautiful, and consistent in‑vehicle experiences.
- Optimize Android system performance, startup time, and resource usage to meet automotive‑grade reliability and latency requirements.
- Drive Android‑RTOS coexistence strategies, enabling seamless handoff and communication between systems.
- Apply Agile/Scrum practices with CI/CD pipelines to ensure robust, testable code and frequent feature delivery.
- Adapt to a hybrid work model: report to a specified location at least three times per week.
Required Qualifications
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field—or equivalent work experience.
- 8+ years of production‑grade software development experience, with 3+ years focused on Android system or application development.
- Deep proficiency in Java and/or Kotlin.
- Familiarity with Android System Apps, AOSP, Android HALs, and system services.
- Experience integrating Android with embedded ECUs and automotive protocols (CAN, LIN, Ethernet).
- Strong problem‑solving skills and a passion for automotive technology.
Preferred Qualifications
- Experience delivering Android‑based infotainment systems in production vehicles.
- Experience with Android emulator tools, ADB, and automotive debugging tools such as CANoe or VehicleSpy.
- Background in C++ and/or experience with OpenGL, Vulkan, or Unreal Engine for advanced UI rendering.
- Knowledge of RTOS or hybrid Android/RTOS systems.
Compensation
Salary Range: $195,000 – $298,800 (variable based on position factors). This estimate follows applicable state laws. Bonus potential is offered through an incentive program tied to company, level, and individual performance.
Benefits
- Health, dental, and vision coverage
- Health Savings Account and Flexible Spending Accounts
- Retirement savings plan and life insurance
- Paid vacation, holidays, and tuition assistance programs
- Employee assistance program and GM vehicle benefits (including a company vehicle evaluation program for eligible candidates)
- Note: This role is not eligible for relocation benefits; relocation costs are the candidate’s responsibility.
Equal Opportunity Statement
General Motors is committed to an inclusive workplace and makes employment decisions without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy, sexual orientation, gender identity, veteran status, or any other protected characteristic in accordance with all applicable laws. We encourage qualified applicants to apply.