Barcelona Supercomputing Center - Centro Nacional de Supercomputación
Company Website
Full Time
Closes: 16 February 2024
Applications have closed
Research Engineer – Software Ports to a RISC-V Cloud Environment (RE1)

Context And Mission

The data-centric computing group from the computer science department at the Barcelona Supercomputing Center searches for 1 engineer towards software and compilers enablement for cloud environments on novel architectures (RISC-V). They must be willing to aid and work on the porting of software runtimes (Spark, TensorFlow) and Cloud virtual environments (OpenStack) to RISC-V architectures. They will help as well on the porting of LLVM compiler to different languages (Go) and environments (RustVMM). The work is part of a research project with an industry for the course 2023-2025. The main objective is to develop a digital laboratory for supporting Exascale computing developments, providing not only the necessary emulation infrastructure but also a set of tools across all the open stack, from software to hardware. For this, we are looking for a junior engineer to join the DCC group and port Data Analytics runtimes and optimizations for novel RISC-V cloud-environments, as well as all the necessary LLVM extensions. The mentioned tasks involve academic efforts as experimenting and deploying HPDA platforms, AI/ML platforms, and compilers for novel platforms, also communicating research results (writing scientific papers, assisting to scientific conferences, …).

Key Duties

Implement and port Big Data and Analytics runtimes to RISC-V (i.e, Spark, Tensorflow)
Port cloud management software to RISC-V (OpenStack)
Implement LLVM extensions (in C++) to support new languages to RISC-V
Contribute to the development and porting of Big Data and Machine Learning frameworks



– M.Sc. on computer science, computer architecture or related fields (or pending from the final project).
– Essential Knowledge and Professional Experience
– Basic skills in Compilers (i.e., LLVM), Virtualization and Containers (Kubernetes and Docker)
– Basic skills in Big Data and Machine Learning platforms (Spark and TensorFlow)
– Knowledge of C++ (mandatory) Bash/Java/Python/R languages and scripting

Additional Knowledge and Professional Experience
– Basic skills in RISC-V architectures and cross-compiling tool-chains
– Basic skills in emulators, simulators and FPGA (e.g., QEMU and GEM5)
– Basic skills in Reproducible Research (Notebooks, GIT, etc…)
– Basic skill sin Linear Algebra libraries (BLAS, LAPACK or similar)
– Understanding of high performance computing and distributed system concepts

– Good English communication skills
– Ability to work independently and in the context of a team/project
– Flexible work schedule


The position will be located at BSC within the Computer Sciences Department
We offer a full-time contract (37.5h/week), a good working environment, a highly stimulating environment with state-of-the-art infrastructure, flexible 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: 23 paid vacation days plus 24th and 31st of December per our collective agreement
Salary: we offer a competitive salary commensurate with the qualifications and experience of the candidate and according to the cost of living in Barcelona
Starting date: asap