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


Requirements

Education
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
Competences
Good English communication skills
Ability to work independently and in the context of a team/project
Flexible work schedule


Conditions

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