Resistance to software reverse-engineering is a challenging discipline that has been explored for decades. In this talk, we will present an open-source software obfuscation prototype based on the LLVM compilation suite (http://www.o-llvm.org) that we are developing for the last 3 years. Our tool is built as different compilation passes that work on the LLVM IR code. This approach has several advantages, including the fact that it is language-agnostic and independent of the target architecture. Our current prototype supports basic instruction substitutions, insertion of bogus control-flow constructs mixed with opaque predicates, and code flattening. Furthermore, we are currently in the testing phase of functions merging capabilities, as well as a novel tamperproofing mechanism that it is intermixed with code flattening. Pascal Junod is a professor of information security at the University of Applied Sciences Western Switzerland (HEIG-VD). For the last 15 years, he has been professionally active in the domain of academic and industrial cryptography, ethical hacking, and software protection. He has written dozens of scientific papers, a few books and many industrial patents. He has delivered technical talks on 4 different continents so far.