MTA Solutions Global

Freelance Android Reverse Engineer

Posted: 1 days ago

Job Description

"Freelance Reverse EngineerWorking Mode: Remote- Level: Mid-Level Job Description: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."

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In