Job title: Compiler Engineer for Java/Kotlin Obfuscation
Job type: Full-time employment
Location: France OR Argentina
Quarkslab specializes in information security R&D, consulting and products. Our expertise is in combining offensive and defensive security to help organizations adopt a new security posture: Force the attackers, not the defender, to adapt constantly. Through our consulting services as well as our products we provide tailored solutions to organizations, helping them to protect their assets, sensitive data, and users against increasingly sophisticated attacks.
Quarkslab is an avid an active user of, and contributor to, Open Source Software and develops and maintains state-of-the-art security tools such as LIEF , QBDI, Triton, Irma, and several other projects.
We develop two commercial software products: Quarks Flow, a platform to automate and orchestrate security analysis of files at scale, and Quarks AppShield, advanced code and data protection software to disrupt code lifting, reverse engineering and tampering attacks.
What is QuarksAppShield?
At Quarkslab we develop QuarksAppShield, a software for application protection. Our solutions include a tool to protect Java programs and a C/C++ code-obfuscator based on LLVM. The Java protection tool translates from Java bytecode to LLVM-IR and back. In this way, we can reuse our code-obfuscator for C/C++ to process the LLVM-IR representing the Java program. Having this allows us to widen the range of protected applications to all languages running on top of the Java Virtual Machine (Java, Kotlin, ...) and, at the same time, rely on our well tested LLVM-based obfuscator.
Recently we announced the first stable release of the Java protection tool . Eventually, our goal is to protect Android applications as a whole, Java Virtual Machine and Native parts.
Of course there are a lot of technical challenges to make that possible, and that is why we need you!
Your day to day work:
Your main tasks will be to design, develop, maintain and enhance the Java protection tool, considering constraints on performances, and share that with the team so that all layers of protection fit properly with each other, making a robust set of protections.
The job also expects you to get familiar with our current LLVM-IR obfuscations and change them if necessary. Special care will have to be brought to known weak points of these protections, like the frontier between the virtual machine and the native world, disassembly, debugging.
Finally, you will also have to design how our tools integrate within our users development process. As you can understand, you will have to determine the right strategy to protect the Java and Kotlin worlds from attackers.
If you like compilation, technical challenges and are curious about security, you will love this job!
Who you are
The skills or knowledge we think you should have:
But also, that would be nice if you knew:
Why work at Qb?
Work with an amazing team, eager to learn and play with new approaches and technologies, mixing various skills (security, compilation, program analysis, reverse engineering, software engineering). International environment with offices in Paris and Buenos Aires (team croissants vs. team asado), representations in Tokyo and Singapore.
QuarksLab is proud to be an equal opportunity workplace employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability or gender identity. If you have a disability or special need that requires accommodation, please let us know and we will be happy to accommodate.
Your application was submitted successfully.