Context And Mission
The Computer Architecture and Operating System group at the Barcelona Supercomputing Center aims at carrying out research on programming models for critical embedded systems in charge of controlling fundamental parts of cars, airplanes and satellites.
Our work is mainly done in the context of bilateral projects with several processor companies as well as several European-funded projects.
The objective of this position is to develop a method that will allow finding software problems in GPU software as well as proving the correctness of the GPU software and that it adheres to its specification through the use of formal methods.
The work involves experimenting with an existing formal technology for CPUs and extending it for use in a GPU environment. Moreover, it includes the evaluation of the capabilities of these methods, such as what types of errors are possible or impossible to find with them.
For the experimental assessment, relevant software will be ported to the formal method framework selected for the project.
The work will be performed within the context of the Formal Methods for GPUs project funded by the European Space Agency (ESA), which is coordinated by BSC.
Key Duties Evaluate existing formal methods frameworks for CPUs for safety-critical systems useEvaluate experimental formal methods frameworks for GPUs for safety-critical systems useAdapt space relevant software for the demonstration of the capabilities of these methodsDevelop additional methods which can enhance the capabilities for these methods or make them more appropriate for GPUs Requirements Education
- Ongoing Bachelor's Degree in Computer Science, Computer Engineering or a related field
Essential Knowledge and Professional Experience
- Demonstrated experience with formal methods such as static analysis and safe languages
- Demonstrated programming training either as part of the Bachelor's and/or Master Degree Curriculum or other certified entities, preferably from CUDA Centers of Excellence
- C, C++, CUDA, Python programming
- Experience with the use of at least one safe language (Rust, Ada SPARK etc) or language subset (e.g., MISRA C)
- LaTeX
Additional Knowledge and Professional Experience
- Experience with embedded platforms
- Knowledge of supercomputer/cluster usage
- Experience with real-time, critical systems and/or reliability is desired but not required
Competences
- Problem-solving, pro-active, result-oriented work attitude
- Ability to perform work both individually as well as in a team
- Good communication skills including a good command of the English language (written and spoken)
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: 1/8/2023
#J-18808-Ljbffr