Job Title: Android EngineerType: Full TimeLocation: Burlingame, CA
What You'll Be Doing:• Developing application in Android Stack: This involves developing software applications for Android devices, which includes understanding the Android operating system, its components, and APIs.• Sensor framework: Developing applications that utilize sensor data, such as accelerometer, gyroscope, magnetometer, etc., which are integral to many Android devices.• Media framework: Working with media-related functionalities of the Android platform, such as audio and video playback, recording, and processing.• Radio technology – BLE, Wifi: Developing applications that interact with Bluetooth Low Energy (BLE) and Wi-Fi radio technologies, likely involving communication protocols and APIs provided by the Android framework.• Development in JNI and HAL layer: Writing code that interfaces between Java/Kotlin and native C/C++ code using the Java Native Interface (JNI), as well as working with the Hardware Abstraction Layer (HAL) to access hardware-specific functionalities.
What We Are Looking For:• Strong experience in Google Android stack: Expertise in developing applications for the Android platform, including a deep understanding of the Android software stack.• Expertise in Kotlin, SensorHub communication: Proficiency in the Kotlin programming language and experience in developing applications that utilize sensor data through the SensorHub.• Must have worked in JNI and HAL layer: Experience with JNI for integrating native code into Android applications and working with the HAL layer for hardware abstraction.• Experience in ADB shell commands: Familiarity with Android Debug Bridge (ADB) shell commands for debugging and interacting with Android devices.