The Embedded Linux/Android Software developer is for developing the core platform that powers smart speakers. Our work involves creating software for hardware components, including applications, kernels, drivers, and key user-space services. This software supports technologies like audio, Bluetooth/Wi-Fi, USB, and voice recognition, all working with multi-core processors. The software foundation is built using Linux/Android and AOSP.
Responsibilities:
- Integrate software components into a fully operational software system, taking on direct responsibility for the architecture and development of embedded software.
- This role requires a detail-oriented individual who is proactive, able to work both independently and as part of a team.
Requirements:
- Experience with the Android framework, Hardware Abstraction Layer (HAL), and building the Android Open Source Project (AOSP).
- Proficiency in Android application development within an embedded environment.
- Knowledge and experience with Android SDK, Gradle, and ADB.
- Strong skills in software development using Java or Kotlin.
- Proven ability to write high-performance, reusable, and reliable Android applications.
Preferred Qualifications:
- Experience in compiling Android from source and adapting it to new custom devices.
- Skills in compiling, debugging, and modifying Android OS components.