Job Requirements:
1. Bachelor’s degree in Computer Science, Computer Engineering, Mathematics or a related field, PhD preferred.
2. Five years’ experience in mainstream IDE platform, such as IntelliJ, Android Studio, Visual Studio Code, XCode, Eclipse. Lead two important project about debugging, profiling and related features in IDE at least.
3. Familiar with mainstream programming language features in application development, such as Java, JavaScript, C/C++ Kotlin, Swift.
4. Familiar with key mechanism and implementation for ADB (Android Debug Bridge), GDB (GNU Debugger), LLDB (LLDB Debugger), WinDbg (Windows Debugger), JPDA (Java Platform Debugger Architecture), JDWP (Java Debug Wire Protocol), JVMTI (Java Virtual Machine Tool Interface), JVMDI (Java Virtual Machine Debug Interface), JDI (Java Debug Interface), ptrace, RSP (Remote Serial Protocol), JNI (Java Native Interface), DevTools and so on.
5. Familiar with key mechanism and implementation for JPDA, JVMPI (Java Virtual Machine Profiler Interface), simpleperf, perf, Instruments, eBPF, DTrace, SystemTap, ftrace, and so on.
6. Rich experience of collaborating with industry and university in IDE preferred.
7. Good reading, writing and speaking smoothly in English.