Research Topics
I am looking for people to work with me in developing novel methodologies and systems for increasing the security of systems software, that is, software written in low-level languages like C/C++ that operates in user or kernel space. Accepted candidates will work on one or multiple of the following problems: (i) develop techniques to harden software against exploitation of vulnerabilities, (ii) isolate software components to compartmentalize execution and data, and (iii) develop hardware accelerators for security applications using FPGAs. The candidates may work on binary software or source code leveraging compilers toolchains, like Clang/LLVM.
Required Skills
Good programming and tool building skills are required. Successful candidates will have experience developing software in C/C++, understand how such software is exploited, have good understanding of operating systems fundamentals, are comfortable with working on Linux, and have a basic understanding of computer architectures, like x86-64 and Aarch64.
The working language of the Institute is English. Full command of the English language is required.