Background knowledge in software security (Academic or Professional). Application debugging skills. C and Python development skills. x86 or x86_64 Assembly skills. Good understanding of at least two operating systems (Microsoft Windows, GNU/Linux, Android, MacOS or iOS). Systems programming skills. Good understanding of networking and TCP/IP concepts.