Company
Barcelona Supercomputing Center - Centro Nacional de Supercomputación
Company Website
Where
Info
Full Time
Closes: 16 April 2023
Applications have closed
HPC analyst and software developer (RE1-2)

Context And Mission

 

BSC is seeking a candidate to work on applications analysis, software development, and parallelization within the RISER project. We are looking for people with expertise in the use of compilation and runtime infrastructures targeting parallelism, with the goal to provide support for application analysis and parallelization. Applications provided will be written in high-level languages with OpenMP and MPI. Some of them will also include CUDA and/or OpenCL.

 

Key Duties

– Application performance analysis and parallelization
– Support to debugging and maintenance of codes
– Interaction with application providers
– Produce effective and thorough technical documentation
– Writing of articles/reports about the implementations/optimizations carried out

 

Requirements

Education

– BsC or MsC in Computer Sciences, Computer Engineering, Telecommunication Engineering or equivalent

Essential Knowledge and Professional Experience

– Experience in UNIX/LINUX environments and scripting languages
– An intimate understanding of distributed-memory and shared-memory parallelism
– Good skills in high-level programming languages: C and C++ (Fortran will be valued)
– Good skills in parallel programming models (e.g., OpenMP, OmpSs, MPI)
– Good skills in GPU programming models/languages (e.g., OpenMP Offloading, CUDA, OpenACC, OpenCL)
– Good skills in Linux debugging tools (e.g., gdb, valgrind)
– Knowledge about profiling tools (e.g., gprof, oprofile, perf)
– Knowledge about performance analysis tools (e.g., Vtune, CodeAnalyst, Paraver, Scalasca)
– Knowledge about version-control software (preferably Git)

Additional Knowledge and Professional Experience

– Knowledge about Python, Java, Perl, or other interpreted languages will be valued
– Knowledge about low-level programming will be valued

Competences

– Fluency in spoken and written English (Spanish will be valued)
– Good communication and presentation skills
– Ability to learn and adapt to multiple programming languages easily
– Ability to learn and adapt to multiple supporting tools easily
– Ability to take initiative, prioritize and work under set deadlines and pressure

– Ability to work independently and in a team

 

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
– 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