Minimum Qualifications:
Master’s degree in computer science or related filed
Excellent C and C++ programming skills
Experience working with assembly languages (e.g., ARM, MIPS, RISC-V, X86)
Strong understanding of compiler or virtualization technology
Strong understanding of operating systems internals
Exceptional system software development and debugging skills
Preferred Qualifications:
PhD or MS + 5 years’ experience in system software design
Experience with compiler development like LLVM, MLIR, and GCC
Experience with emulator or virtual machine development like QEMU and KVM
Experience with managed runtime system development like JVM, ART (Android Runtime) and Dalvik