Experience with Google's AOSP and custom ROM development
Strong knowledge of Android Camera HAL and frameworks like CameraX and Camera2
Experience in modifying the Android HAL and kernel-level programming
Experience working with SE Linux and secure boot
Experience in working with USB interfaces on Android and understanding how to bridge data from external sources to Android's camera system
Expertise with device drivers, particularly related to cameras on Android
Knowledge of custom kernel compilation for Android
Knowledge of Android 10 system internals
Nice to Have
Prior experience developing virtual camera drivers or working with media injection into Android camera systems
Experience with rooted devices, custom recovery (TWRP), and debugging tools for Android hardware
Familiarity with network streams (e.g., RTSP) and video streaming protocols, and how to handle them on Android to integrate external media sources into Android devices
Experience with tools like gstreamer or FFmpeg for handling media streams
What you'll be doing
Creating an app or settings interface within the ROM that allows users to choose what type of media to inject into the camera
Ensuring the injected media replaces the live camera feed and is displayed in the preview of the default Camera app
Making sure the injected media is recognized by any apps that use CameraX or Camera2 API, as if it were coming from the phone's physical camera
Ensuring capturing the injected media using the camera's shutter button or automatic capture works the same way it would for a live camera feed
Supporting testing and debugging to ensure proper functionality of camera injection
Performing R&D on new methods of camera injection and techniques for detecting them across Android devices
Becoming the foundational member of a new team aimed at focusing on developing secure Biometric Identification solutions