Context And Mission
BSC is looking for a talented and motivated engineer with expertise in OpenMP runtimes in order to widen the device model of OpenMP to environments with multiple accelerators per host.
Key Duties
* Design, implement, test, debug, tune, and maintain a RISC-V-based OpenMP implementation, which includes runtime and compiler support for offloading to several accelerator devices.
* Evaluate the challenges and research solutions in the context of offloading to multiple devices.
Requirements
* Education
o MsC or in Computer Engineering or equivalent experience and knowledge field
* Essential Knowledge and Professional Experience
o Experience with OpenMP, or another on-node shared-memory parallel programming model pthreads, C/C++ threading, etc.).
o Familiarity with GPU architectures and programming models CUDA, OpenCL, OpenACC, OpenMP offloading, etc.).
* Competences
o The candidate must be an effective communicator, multitask, and work well on collaborative designs.
Conditions
* The position will be located at BSC within the Computer Sciences Department
* We offer a full-time contract 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: January 2024