Staff Software Engineer-Android
Company | General Motors |
---|---|
Location | Austin, TX, USA, Mountain View, CA, USA, Warren, MI, USA |
Salary | $195000 – $298800 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
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).
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 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.
Preferred Qualifications
- Experience delivering Android-based infotainment systems in production vehicles.
- 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.