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, (iii) develop hardware accelerators for security applications using FPGAs, and (iv) transform C/C++ programs to Rust. 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.