Strong development skills using low level languages such as C, C++, or Assembly
Uses source control, modern build systems, and continuous integration
Benefits from experience with modern defensive coding practices, and with tools and techniques such as linters, Address Sanitizer, coverage-guided testing, etc.
Ability to identify divergent behavior between emulated systems and real hardware through debugging and reverse engineering.
Experience with BDI, JTAG, I2C, etc is beneficial
Likewise, experience with Ghidra, IDA Pro / Hexrays, Binary Ninja (binja), radare,
GDB, lldb, WinDBG, Ollydbg, or objdump is beneficial
Understands the principles of networking and communication protocols and can identify and understand new protocols
Experience with any of the following activities is considered a plus: hypervisor development; FPGA development; device driver development; low-level experience in multiple operating systems and instruction sets; and previous experience developing emulators or emulation models