The Computer Sciences (CS) department of the Barcelona Supercomputing Center is participating in different projects around the RISC-V ecosystem and HPC. We are looking for a software engineer that wants to push forward this ecosystem by implementing support for vector support code generation and other features that can speed-up typical HPC applications when running on RISC-V.
Key Duties
- Improve the code generation for the RISC-V Vector Extension to make the most of the available instruction set when it comes to segmented memory accesses.
- Collaborate with upstream LLVM/Clang to the extent possible and contribute if there is interest in the LLVM community for the implemented features.
Requirements
- Education
- Bachelor or Master degree in Computer Science.
- Essential Knowledge and Professional Experience
- Good skills in C++.
- Experience in compiler development.
- Knowledge of LLVM and Clang codebases
- Additional Knowledge and Professional Experience
- Good knowledge of Linux low level interfaces would be a plus.
- Knowledge of HPC architectures and systems would be a plus.
- Competences
- Have good communication and interpersonal skills to be able to work within a team to complete tasks on schedule.
- Show a problem-solving, can-do, pro-active and result-oriented attitude.
- Be keen to deliver good quality code and follow good practices in the industry.
- Be curious and willing to learn about LLVM, RISC-V and HPC.
Conditions
- The position will be located at BSC within the Computer Sciences Department
- We offer a full-time contract (35h/week), a good working environment, a highly stimulating environment with state-of-the-art infrastructure, versátil working hours, extensive training plan, restaurant tickets, private health insurance, support to the relocation procedures
- Duration: Open-ended contract due to technical and scientific activities linked to the project and budget duration
- Holidays: 22 days of holidays + 6 personal days
📌 LLVM Software Engineer (Barcelona)
🏢 Barcelona Supercomputing Center
📍 Barcelona
Postulate a este anuncio
Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.