A Blockchain Startup

Senior Reverse Engineer(Android - Freelancer)

Russia

12 days ago
Save Job

Summary

Job Description:

This is a Reverse Engineer position, not an Android Developer position. Android Developers, please do not apply for this role.

We are looking for an experienced Freelance Senior Android Reverse Engineer to join

our team for a specific project or contract. The ideal candidate will be an expert in analyzing

Android applications, focusing primarily on native .so libraries. This role will involve

reverse engineering, security assessments, and vulnerability analysis of Android apps,

specifically targeting native code vulnerabilities. You will work independently to deliver

results, with the flexibility of working remotely and managing your own schedule.

If you are passionate about mobile security, reverse engineering, and have extensive

experience with Android’s native components, we’d love to collaborate with you.

Responsibilities:

  • Reverse Engineering: Decompile and reverse engineer Android applications,

specifically focusing on analyzing native .so libraries and C/C++ code to identify

security vulnerabilities.

  • Penetration Testing: Conduct in-depth penetration testing of Android applications,

particularly those utilizing native code, to assess the security of .so libraries and

uncover potential exploits.

  • Vulnerability Research: Proactively research and analyze emerging security

vulnerabilities in Android’s native layer (e.g., buffer overflows, memory corruption,

code injection) and document them.

  • Tool Development: Develop and utilize custom reverse engineering tools/scripts to

streamline the analysis of Android apps, specifically for analyzing native code.

  • Reporting: Provide detailed technical reports and documentation for vulnerabilities

found, suggesting clear steps for remediation.

  • Collaboration: Occasionally collaborate with other security experts and teams to

review and address security flaws, providing technical guidance on securing native

Android applications.

  • Camera Signal Modification: Modify or redirect camera input signals in Android

applications, including integration of virtual camera streams or alternate camera

sources, as needed.

  • Default Camera Application Modification: Explore methods to change or override

the default camera application used by Android apps, and manage how the app

interacts with the camera (e.g., using a specific camera app instead of the default

system app).


Requirements:

  • Experience: At least 5 years of hands-on experience in reverse engineering and

mobile security, with a strong focus on native Android applications and .so file

analysis.

  • Proficiency in Reverse Engineering Tools: Expertise in using tools like IDA Pro,

Ghidra, Radare2, Frida, and JADX for decompiling and disassembling native

Android code.

  • Programming Skills: Strong experience with C/C++, Java, Kotlin, and Assembly.

Knowledge of Android’s NDK (Native Development Kit) and ART/Dalvik runtime.

  • Android Internals: Deep understanding of Android’s native code architecture,

shared libraries (.so files), and how they interact with Android apps.

  • Security Expertise: Strong background in Android mobile security, particularly with

vulnerabilities and exploits specific to native code (e.g., buffer overflows, code

injection).

  • Independent Work: Ability to manage your own workload, prioritize tasks, and meet

deadlines while working independently in a remote freelance setting.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job