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: a static photo, a video file, or a network video stream (e.g., an RTSP stream)
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