Context And Mission
BSC is seeking a candidate to work on applications analysis and parallelization focusing on AI frameworks and models (Pytorch, TensorFlow).
We are looking for people with expertise in compilation optimization, parallel programming and performance analysis targeting parallelism, with the goal to provide support for application analysis and parallelization on the context of machine learning.
Key Duties
Application performance analysis and parallelization
Support and suggest application developers changes to improve the performance of parallel codes
Document appropriately findings and suggestions
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)
Knowledge about performance analysis tools (e.g., Vtune, CodeAnalyst, Paraver, Scalasca)
Knowledge on AI frameworks (Pytorch, TensorFlow, other frameworks) at user level.
Additional Knowledge and Professional Experience
Knowledge about version-control software (preferably Git) will be valued
Knowledge about profiling tools (e.g., gprof, oprofile, perf) will be valued
Knowledge about Linux debugging tools (e.g., gdb, valgrind) will be valued
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 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, tickets restaurant, private health insurance, fully support to the relocation procedures
Duration : Temporary - 18 months renewable
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 : July 2022
Applications procedure and process
All applications must be made through BSC website and contain :
A full CV in English including contact details
A Cover Letter with a statement of interest in English, including two contacts for further references - Applications without this document will not be considered
In accordance with the OTM-R principles, a gender-balanced recruitment panel is formed for every vacancy at the beginning of the process.
After reviewing the content of the applications, the panel will start the interviews, with at least one technical and one administrative interview.
A profile questionnaire as well as a technical exercise may be required during the process.
The panel will make a final decision and all candidates who had contacts with them will receive a feedback with details on the acceptance or rejection of their profile.
At BSC we are seeking continuous improvement in our recruitment processes, for any suggestions or feedback / complaints about our Recruitment Processes, please contact recruitment bsc.es .