Next-Gen Runtime Engineer
Beijing
Description
In this position, you will be working on developing and improving the core run time functions and algorithms based on current and future Company architecture platforms. The work will require interactions with internal and external partners, such as the CPU Architecture teams and the Open Source community. Your responsibilities will include but not be limited to:
- Developing leading runtime technology such as just-in-time compilation, garbage collection, thread scheduling, and others for next generation runtime systems such as virtual machines, scripting engines, and others
- Responsible for the advanced algorithm design, performance and power tuning, software product releasing and others for current and future Company? platforms
- Collaborating with colleagues from multiple sites and different countries
- Interacting with external partners on open source projects
Qualifications
You should possess a Master of Science degree or a Ph.D. in Electrical Engineering and/or Computer Engineering and/or Computer Science and years of working experience. Additional qualifications include:
- Development and optimization of just-in-time compilation techniques as well as virtual machine internal functions such as garbage collection, threading, memory management, synchronization and others
- Knowledge of static and Just-in-Time optimizing compilers, operating system internals, virtual machine functions such as garbage collection, multi-threading, and new computer architectures would be an added advantage
- Extensive experience in C and/or C++, extensive development experience and knowledge of Windows* or Linux* internals, good understanding in modern computer architectures and microarchitectures
|