Intern/Postdoc/Researcher: Co-Design for Dynamic Language Runtimes
If you are enthusiastic in shaping Huawei’s European Research Institute together with a multicultural team of leading researchers, this is the right opportunity for you!
Huawei is a leading global information and communications technology (ICT) solutions provider. Through our constant dedication to customer-centric innovation and strong partnerships, we have established leading end-to-end capabilities and strengths across the carrier networks, enterprise, consumer, and cloud computing fields. Our products and solutions have been deployed in over 170 countries serving more than one third of the world’s population.
With 20+ sites across Europe and 1500 researchers, Huawei’s European Research Institute (ERI) oversees fundamental and applied technology research, academic research cooperation projects, and strategic technical planning across our network of European R&D facilities. Huawei’s ERI since 2020 includes the Zurich Research Center (ZRC), located in Zurich, Switzerland. A major element of ZRC is a new research laboratory focused on fundamental research in the area of computing systems, spanning new hardware, new software, and new algorithms.
The research work of the lab will be carried out by Huawei’s internal research staff in collaboration with our academic research partners in universities across Europe. The lab provides an open research environment where academics will be encouraged to visit and work on fundamental long-term research, alongside Huawei staff. Our environment, like the best universities and research institutes, is open and conducive to such scientific work.
For the ZRC Computing Systems Laboratory, we are seeking to fill a permanent research position and an internship position on the topic of:
Hardware-Software Co-Design for Dynamic Language Runtimes with Just-in-Time Compilation
As a key member in our motivated and multicultural team, you will support the hardware-software design effort to build efficient modern language runtimes that leverage hardware-assisted just-in-time compilation.
Sophisticated runtimes for high-productivity programming languages (Kotlin, Java, JavaScript, TypeScript) are key components in today’s software ecosystem in the mobile domain as well as in the cloud and data centers. Just-in-time compilation offers many opportunities for optimization and specialization, which ultimately may provide the next level of efficiency gains needed as we enter the Post-Moore era of computing.
The interesting research question is how to co-design processors and software systems in order to embrace the dynamic nature of modern software stacks, that is, machine code that will be adapted or specialized for the current workloads and data or code that will be optimized while in-production. As we are investigating these research questions, we are building prototypes using state-of-the-art language runtimes and architecture simulators. Our initial focus is to build on top of the HotSpot Java Virtual Machine of the OpenJDK.
Responsibilities:
- Analyze the dynamic runtime behaviour of real-world applications and identify opportunities for optimization.
- Together with the team, devise a novel optimization method for the identified opportunities.
- Prototype a solution in OpenJDK and a state-of-the-art computer architecture simulator.
- Evaluate the gains of your approach and write technical report or a publication based on your findings.
Requirements:
We seek candidates with research interests in several of the following areas, which should additionally be demonstrated by a publication track record:
- You are currently enrolled in a PhD program in computer science, software engineering or any related fields at a reputable university. For the Full-time position: you have successfully completed the PhD program.
- Strong C++ software development skills. You are able to find your way around in big software systems written in C++.
- You have good understanding of the Java Virtual Machine, its bytecode, and Java. Experience with the C1 and C2 compilers is a plus.
- Good knowledge in computer architecture and operating systems.
- Excellent communication and writing skills in English.
What we offer:
At the Computing Systems Laboratory at the Huawei Zurich Research Center, the successful candidate becomes part of a multicultural team of leading European researchers with expertise spanning from microarchitectures to mathematics. We believe such breadth in covered research domains is crucial to succeed in our mission to drive new fundamental research and achieve new, innovate breakthroughs for future computing systems. If this speaks to you, do be sure to apply!
Applications need to include a CV and a motivation letter. If possible both merged in one document. Please clearly indicate your preferred starting date on your motivation letter.
The starting date for the internship is flexible to the student's availability. The duration of our internships can fluctuate depending on the university regulations and agreements.
Due to regulations non-EU/EFTA citizens must provide a certificate from the university stating that an internship is mandatory as part of the application documents.
By applying to this position, you agree with our PRIVACY STATEMENT. You can read in full our privacy policy via the link below.
https://www.huawei.com/en/privacy-policy
- Department
- Computing Systems
- Locations
- Huawei Research Center Zürich
Huawei Research Center Zürich
About Huawei Research Center Zürich
Intern/Postdoc/Researcher: Co-Design for Dynamic Language Runtimes
If you are enthusiastic in shaping Huawei’s European Research Institute together with a multicultural team of leading researchers, this is the right opportunity for you!
Loading application form
Already working at Huawei Research Center Zürich?
Let’s recruit together and find your next colleague.