Hacker Newsnew | past | comments | ask | show | jobs | submit | j_ham3's commentslogin

Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid Guardsquare develops state of the art mobile application protection solutions, for Android and iOS. The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection. We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid Guardsquare develops state of the art mobile application protection solutions, for Android and iOS. The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Would you accept remote in EU?


Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid

Guardsquare develops state of the art mobile application protection solutions, for Android and iOS.

The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years, into the market leader for application protection.

We're looking for Java and C++ compiler engineers among other roles.

Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM.

You can find more details on the careers page https://www.guardsquare.com/careers#rd


Nice project! At Guardsquare, we have a similar project: https://github.com/Guardsquare/proguard-assembler

One of the things we use it for is testing: we can craft specific bytecode sequences that we want to test; for example, it's useful to test cases we've seen in the wild (e.g. obfuscated code) or to create a test that doesn't rely on a specific compiler/version.

An example of using the assembler from a ProGuard unit test https://github.com/Guardsquare/proguard/blob/master/base/src...


Awesome, that's a very interesting project! Thanks for the link :)


Something else that could make your code generation for your JVM language easier: ProGuardCORE (https://github.com/Guardsquare/proguard-core). It can be used to read, generate and analyse Java bytecode.

Some examples for code generation: ProGuard where the project originated (https://github.com/Guardsquare/proguard), Brainf*ck compiler (https://github.com/mrjameshamilton/bf), Lox compiler (https://github.com/mrjameshamilton/klox)

Disclaimer: I work at Guardsquare on ProGuardCORE so may be biased :)


What's the main difference compared to the ASM library? When I was still JVM stuff it was really on the right abstraction level for most things. (I was recently doing some .NET IL and gotta say that MS made it even easier to get started with DynamicMethod:s).


ProGuardCORE is very similar to ASM; they have a similar feature set and a similar visitor-based API. ProGuardCORE came about because ProGuard itself never used ASM when the project was started 20 years ago.

We split out ProGuardCORE from ProGuard 2 years ago, to provide as a library the core underlying bytecode manipulation & analysis tools that ProGuard and the Android security solution DexGuard both use.

Much of our recent focus in ProGuardCORE has been on the code analysis components: we've recently added to ProGuardCORE some of the analyses that power our AppSweep mobile security scanning service (https://appsweep.guardsquare.com/). For example, taint analysis https://guardsquare.github.io/proguard-core/taintcpa.html


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: