Revolut Circular Logo

Android System Engineer (Camera Injection)

Revolut Dubai, United Arab Emirates Posted: 05 May 2025

Financial

  • Estimate: $80k - $110k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

Revolut is seeking an Android Engineer with expertise in low-level Android and Application Security. The successful candidate will tackle advanced camera injection challenges, ensuring that injected media mimics real hardware input seamlessly across the native Camera app and any third-party apps using CameraX or Camera2 APIs.

What You'll Be Doing:

  • Creating an app or settings interface within the ROM for users to choose the type of media to inject into the camera (static photo, video file, or network video stream).
  • Ensuring the injected media replaces the live camera feed and displays correctly in the default Camera app.
  • Making sure the injected media is recognized by apps using CameraX or Camera2 API as if it were coming from the phone's physical camera.
  • Ensuring capturing of injected media works the same way as a live camera feed.
  • Supporting testing and debugging for proper camera injection functionality.
  • Performing R&D on new methods of camera injection and techniques for detecting them across Android devices.
  • Becoming a foundational member of a new team focused on developing secure Biometric Identification solutions.

What You'll Need:

  • 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.
  • Familiarity with SE Linux and secure boot.
  • Experience working with USB interfaces on Android and bridging data from external sources to Android's camera system.
  • Expertise with device drivers related to cameras on Android.
  • Knowledge of custom kernel compilation for Android and Android 10 system internals.

Nice to Have:

  • Experience developing virtual camera drivers or media injection in 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 on Android.
  • Experience with tools like GStreamer or FFmpeg for handling media streams.

Diversity and Inclusion:
Revolut prioritizes a diverse and inclusive workplace. We encourage applications from individuals with diverse backgrounds and experiences.

Language Requirements:
Not explicitly stated. Please ensure proficiency in English, as it is a common business language at Revolut.

Important Notice for Candidates:
Be vigilant about job scams and only apply through official Revolut channels. We do not use third-party services for recruitment and will not ask for payment or personal financial information during the hiring process. Always verify communications come from official Revolut emails.

Apply now

Jobs you might like   View all jobs

About Revolut

People deserve more from their money. More visibility, more control, more freedom. And since 2015, Revolut has been on a mission to deliver just that. With an arsenal of awesome products, we've helped 45+ million customers get more from their money. And we're not done yet. As we continue our lightning-fast growth, two things are essential to continuing our success: our people and our culture. We've been officially certified as a Great Place to Work™ in recognition of our outstanding employee experience! So far, we have 10,000+ people working around the world, from our great offices or remotely, on our mission. And we're looking for more. We want brilliant people who love building great products, love redefining success, and love turning the complexity of a chaotic world into the simplicity of a beautiful solution.