Compiler Engineer for Java/Kotlin Obfuscation

QuarksAppShield · Paris, Paris
Department QuarksAppShield
Employment Type CDI
Minimum Experience Mid-level

Job title: Compiler Engineer for Java/Kotlin Obfuscation

Job type: Full-time employment

Location: France OR Argentina

Remote: Yes


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 [1]. 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:

  • Familiar with LLVM or other compilation framework
  • Development in Java and/or C++
  • Team player to exchange about your knowledge with others
  • Spoken English

But also, that would be nice if you knew:

  • Gradle, Android Studio, Git and Gitlab
  • Java Virtual Machine internals (ie. Java bytecode)
  • Reverse Engineering

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.

  • Attend conferences in your field, learn from many internal events (weekly conference, trainings, research activities).
  • Contribute and support Open Source Software: Our own tools and other people's projects.
  • Flexible work hours, work from home.
  • Premium health insurance.

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.

Thank You

Your application was submitted successfully.

  • Location
    Paris, Paris
  • Department
  • Employment Type
  • Minimum Experience