Excellent understanding of C and ASM (x86/x86-64)
At least 2 years of hands-on experience in Linux kernel, kernel module development and/or device driver development.
Good understanding of operating systems concepts, data structures, the x86-64 architecture (academic level accepted).
Experience with low level debug tools and emulators.
Demonstrated strong written and verbal communication skills.
Demonstrated strong analysis and problem-solving skills.
Proven experience with delivering patches into the upstream Linux kernel.
Familiarity with additional architecture assemblies (ARM, ARM64, Mips, etc.).
Familiarity with Android internals.
Experience with reverse engineering and exploit development (from work, CTF's, military).
Experience delivering patches into the upstream Linux kernel.
Experience working with external software partners.