Design security extensions for system software, develop testing software for fuzzing, and engage in a collaborative engineering team focused on innovative security solutions.
Responsibilities:
Design of security extensions to system software components like Linux kernel, KVM and firmware.
Developing software to aid in testing, fuzzing via emulation or simulation platforms with focus on positive and negative outcomes
Requirements:
Software security expertise in open source software
Relevant compiler or toolchain experience with security focus
Familiarity with fuzzing harnesses to test system software for robustness and exploitability.
Familiarity with mapping security primitives to low-level hardware interfaces, and impact on hardware-software codesign is a plus
Familiarity with (RISC-V) assembly/C/C++/Rust is a plus
Excellent skills in problem solving, written and verbal communication
Highly self-motivated and able to work well in a team under aggressive schedules
Education:
Typically enrolled in a Masters/Ph.D. program in CS/CE/EE