Ai Software Research Engineer (Re2)
1 day ago
Madrid
Overview About BSC The Barcelona Supercomputing Center - Centro Nacional de Supercomputación (BSC-CNS) is the leading supercomputing center in Spain. It houses MareNostrum and is involved in European HPC initiatives. The mission of BSC is to research, develop and manage information technologies to facilitate scientific progress. The Wave Phenomena Group (WPG) of the Department of Computer Applications for Science and Engineering (CASE) leads the core design and implementation of an advanced agentic Artificial Intelligence (AI) as part of a 3-year European project. We seek several AI Software Engineers and specialists from Junior to Senior to join a tight-knit on-site team. Starting date: asap • Job Reference: 92_26_CASE_WP_RE2 • Position: AI Software Research Engineer (RE2) • Closing Date: Thursday, 30 April Context: The role focuses on developing an LLM-RAG system, probabilistic and symbolic reasoning, workflow orchestration, and scalable AI infrastructure within on-premise environments. Key Duties Develop Modular Components For The AI Agent's Functional Modules: HMI (LLM-RAG chatbot), RAP (Reasoning & planning), BELIEF (Serialize and update a probabilistic knowledge model of the agent's environment and track state transitions, uncertainty propagation), Actuation (abstraction layer to execute simulations via Digital Twins or surrogates), Learning (continuously update AI agent strategies based on feedback). Participate in the design and implementation of multi-tenancy, low-latency, asynchronous execution workflows. Contribute to execution graph translation and tool invocation logic. Containerize code modules and packages for integration / deployment in larger workflows. Maintain code quality, tests, and documentation, avoiding technical debt. Formulate and evaluate ideas rigorously and collaborate with scientists and engineers across partner institutions. Requirements Education MSc, or PhD in Computer Science, Statistical Learning, AI, ML, Data Science, or related fields. Essential Knowledge And Professional Experience OO-Programming (required), Python (required), JAX or C++, *nix shell. ML/AI: PyTorch, TensorFlow/Keras, NumPy, Scikit-Learn. APIs and services: Model Context Protocol (MCP), FastAPI, OpenAPI / Swagger. Tooling: Git, Docker / Apptainer, Linux, virtual environments. Testing (unit / integration / functional / API / performance): Pytest, CI/CD pipelines. Documentation: Sphinx, FastAPI, Swagger. 2 years of experience in a software engineering / programming role. Focus on software engineering and programming. Additional Knowledge And Professional Experience HPC exposure: COMPSs, MPI, OpenMP, CUDA. Agile development practices. Scientific or data-intensive workflows. Good level in English (written and spoken) is essential. Spanish and Catalan will be highly valuable. Competences Analytical and problem-solving skills. Ability to work independently and in a multidisciplinary team. Initiative and prioritization under constraints. Multicultural environment experience. Conditions The position will be located at BSC within the CASE Department. We offer a full-time contract (37.5h/week) with a stimulating environment, flexible hours, training plan, restaurant tickets, private health insurance, and relocation support. Duration: open-ended; Holidays: 22 days + 6 personal days + 24/31 December per collective agreement. Salary: competitive, commensurate with qualifications and Barcelona cost of living. Starting date: asap. Applications procedure and process All applications must be submitted via the BSC website and include: A full CV in English with contact details A cover/motivation letter in English specifying the area and topics of interest Two references with referees’ functions Applications without these documents will not be considered. In absence of references or a personalized cover letter, applications may be rejected. Referees should be informed they will be contacted in English. Recruitment Process The selection follows competitive examination principles (OTM-R). The Recruitment Process consists of two phases: Curriculum Analysis: Evaluation of experience, degree, training, and professional information. Points: 40. Interview phase: Technical and administrative interviews, evaluation of technical competencies, skills, and personal competencies. Points: 60. A minimum of 30 points out of 60 is required to be eligible. The panel will be gender-balanced and include at least three people. After interviews, feedback will be provided to all participants. The process may include a personality questionnaire and a technical exercise. OTM-R principles and equal opportunity statements apply. The vacancy remains open until a suitable candidate is hired. Equality, Diversity and Data Policy BSC-CNS is committed to equal opportunity, diversity, and inclusion. We reference the Open, Transparent and Merit-based Recruitment principles and the Code of Conduct for the Recruitment of Researchers. We are an equal opportunity employer and consider all qualified applicants regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, or any other protected status. This position may be reserved for candidates with disabilities under applicable policies, with alternatives for non-disabled candidates if no suitable disabled applicants are found. Data policy and privacy notices apply to application information. Disclaimer This description reflects the current information and may be updated. #J-18808-Ljbffr