Staff Software Engineer- Android
Role details
Job location
Tech stack
Job description
- Lead the integration of Android applications within Android Automotive OS with embedded platforms and multi-display vehicle architectures.
- Build reusable frameworks and services within Android, leveraging 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., This role is categorized as hybrid. This means the selected candidate is expected to report to a specific location at least 3 times a week {or other frequency dictated by their manager}.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or related field-or equivalent work experience.
- 8+ years of experience in production-grade software development, 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)., * Experience delivering Android-based infotainment systems in production vehicles.
- 8+ years of experience in production-grade software development, with 3+ years focused on Android system or application development.
- Experience with Android emulator tools, ADB, and automotive debugging tools like CANoe or VehicleSpy.
- C++ experience
- Understanding of Android Automotive OS and its integration with vehicle networks.
- Background in RTOS or hybrid Android/RTOS systems.
- Knowledge of OpenGL, Vulkan, or Unreal Engine for advanced UI rendering., "Company Vehicle: Upon successful completion of a motor vehicle report review, you will be eligible to participate in a company vehicle evaluation program, through which you will be assigned a General Motors vehicle to drive and evaluate. Note: program participants are required to purchase/lease a qualifying GM vehicle every four years unless one of a limited number of exceptions applies."
Benefits & conditions
Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of New York, Colorado, California, or Washington.
-
The salary range for this role is $195,000 - $298,800. 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:
- Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.