
Technical Specialist, Android Framework (Infotainment)
- Southfield, MI
- Permanent
- Full-time
- Designing and developing core AOSP middleware systems using C and/or C++.
- Implement custom services, and device management features.
- Producing unit, functional, integration and interchangeability tests, including automated tests when possible.
- Porting and Integration of Android framework & HAL to new hardware platform Customize Android framework to suit Infotainment form factors.
- Debug and resolve Android framework integration
- Debug and resolve BSP issues.
- Optimize the performance of Android framework.
- Working experience in C, C++or / Android Java programming, Android SDK, Android NDK
- Deep domain understanding of Android Automotive development, and debugging
- Working knowledge in IVI Systems such as connectivity (WiFI or Bluetooth or NFC), Multimedia (Audio or Video), Display, Voice Assistants (Alexa, Sound Hound), Camera, Navigation, Automotive MI, Vehicle HAL
- Deep understanding of Device Tree, Kernel/Framework interface, CTS failure analysis, system stability, peripheral modules, device drivers, etc.
- Deeper understanding of Linux Internals and Android Automotive
- Expert in OS concepts (multi-core processing, threads, processes, sockets, etc.), algorithms, data structures.
- Experience in modifying Android framework services such as Window Manager, Activity Manager, Package Manager, Connectivity Manager, HAL and so on.
- Hands on experience implementing Hals such as Audio HAL, Vehicle HAL, GNSS
- Experience in customizing System UI, navigation bar and notifications.
- Experience with existing AOSP middleware service systems (IPC, Binder management, system policy, etc.).
- Experience with Android& GNU Make files, ADB, SQLite and shell scripts
- Good knowledge and understanding of Android internals
- Work experience in QC chipset
- Experience in modification of Android framework code for customization
- Bachelor's or master's degree in computer science, Electrical Engineering, or related field.
- 8+ years of experience in Android application and framework development.
- Strong proficiency in Java, C++
- Familiarity with Android Automotive OS or other infotainment platforms is a plus.
- Domain knowledge and experience of software development on the Android system and have worked with multiple areas of Android SDK
- Knowledge of automotive communication protocols such as ARXML, TCP/IP and others.
- Experience with version control systems like Git.
- Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment.
- Excellent communication skills.