Context And Mission
The Computer Sciences (CS) department of the Barcelona Supercomputing Center aims at carrying out research and development to influence the way computing machines are built, programmed and used. The Workflows and Distributed Computing group at the Barcelona Supercomputing Center aims at carrying out research on programming models for distributed computing. More specifically, the group is collaborating with the Quantum Spain project by providing environments and tools for the management of quantum circuits (i.e. circuit cutting). Also, the group is involved in the EuroQHPC project, where it will contribute with support for hybrid quantum-classical workflows, in particular to be executed in the infrastructure of BSC which includes classical supercomputers and quantum systems.
The developments will be based on the PyCOMPSs/COMPSs programming environemnt, a task-based, parallel programming model which provides means to execute applications in distributed environments. For this research, the group is looking for an engineer to design and implement the necessary extensions to support the distributed classical-quantum execution of PyCOMPSs based workflows. The job will also enable active participation in the Quantum-Spain and EuroQHPC projects, attending project meetings, collaborating with partners and writing deliverables.
Key Duties
– Design of the necessary support to the PyCOMPSs environment to execute in a distributed fashion in a quantum – classical infrastructure.
– Development of tests to check the correct execution of the workflows
– Contribution to PyCOMPSs documentation describing the extensions
– The candidate will work closely with other research members on the team of the Workflows and Distributed Computing group
– Contribution of the candidate to the project Quantum Spain and EuroQHPC
Requirements
Education
Computer science degree or Computer science Master degree, or a student finalising the studies. Alternatively, Physics degree with a strong software engineering background.
Essential Knowledge and Professional Experience
Good programming skills in Python
Additional Knowledge and Professional Experience
Previous experience in PyCOMPSS/COMPSs and its runtime
Knowledge of Distributed Computing
Previous experience in runtime systems and system software
Previous experience with Quantum systems
Competences
Fluency in spoken and written English, while fluency in other European languages will be also valued
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: 01-04-2025