Controls developer for CERIC Membership Fees project at the HF-SAXS and µXRF beamlines (WP1)

Elettra Sincrotrone Trieste

Trieste/Trst

On-site

EUR 31,000 - 33,000

Full time

42 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Elettra Sincrotrone Trieste invites a PhD-level software engineer to design, develop and validate a domain-specific AI-assisted software environment for the Elettra 2.0 beamlines, starting at the HF-SAXS beamline and collaborating with scientists, engineers and data specialists.

You will build architecture, integrate AI code generation with BEAMline control systems (GEKO, BACS) and FAIR data management, ensuring secure, reproducible software through CI/CD and rigorous validation.

Qualifications

  • PhD or equivalent qualification in Computer Science, Software Engineering, Control Engineering, Electronic Engineering, Physics, or closely related discipline.
  • Strong software development skills, preferably Python and languages used for scientific/control apps, with modular architecture, APIs and Linux-based environments.
  • Experience with version control, code review, automated testing, CI and developing maintainable, documented software.
  • Hands-on experience with LLM-based coding assistants, code-generation tools or agentic development workflows, including context design, retrieval and evaluation of generated code.
  • Experience in distributed control, data acquisition, scientific instrumentation software, or integration of heterogeneous hardware and software systems.
  • Ability to translate scientific/operational needs into verifiable software requirements with emphasis on security, provenance and documentation.

Responsibilities

  • Collect and formalize beamline use cases, software requirements and acceptance criteria, and define an architecture.
  • Develop the system so that generated code and development workflows align with the Elettra 2.0 control environment (GEKO, BACS and interfaces).
  • Build context for AI tools from source repositories, APIs, device specifications and procedures, linking with FAIR data-management infrastructure, preserving metadata and provenance.
  • Integrate AI-assisted code generation with version control, peer review, automated testing, CI, ensuring reproducibility and security with human approval before deployment.
  • Implement and evaluate the HF-SAXS pilot across control, data-acquisition and scientific workflows; document results and plan adoption roadmap.

Skills

Python
APIs
Linux
Version control
Automated testing
Continuous integration
LLM-based coding
Code generation tools
Distributed control

Education

PhD or equivalent (CS/SE/CE/EE/Physics)

Tools

GEKO
BACS

Job description

Beamline / Project / Activity description

In the framework of the aforementioned upgrade, new Elettra 2.0 beamlines will be built, extending our life science programs. Elettra is the Italian Partner Facility of CERIC-ERIC (https://www.ceric-eric.eu/), which was recently upgraded though the “Pathogen Readiness Platform for CERIC-ERIC Upgrade” (PRP@CERIC) project. New and updated beamlines, such as µXRF and high flux SAXS (HF-SAXS, Austrian PF) and the installation, at the Elettra premises, in collaboration with IOM-CNR and IC CNR, of a Cryo-EM facility for single-particle analysis will give added value to the Life Science (LS) domain, complementing and strengthening the CERIC-ERIC LS program. In this framework, the project aims to support the upgrade of control systems of these new beamlines and to support the operation of the Cryo-EM facility

Job description

The successful candidate will design, develop and validate a domain-specific AI-assisted software development environment ("vibe coding") for the Elettra 2.0 beamlines, working closely with beamline scientists, controls engineers, data specialists and software developers. The first implementation and validation will be carried out at the HF-SAXS beamline.

  • Collect and formalize beamline use cases, software requirements and acceptance criteria, and define an architecture.
  • Develop the system so that generated code and development workflows account for the Elettra 2.0 control environment, including GEKO, BACS and all applicable interfaces, operational constraints and engineering standards.
  • Build the technical context used by the AI tools from relevant source-code repositories, APIs, device specifications, documentation and procedures, and connect it with the laboratory's FAIR data-management infrastructure, preserving metadata, provenance, access control and traceability.
  • Integrate AI-assisted code generation with version control, peer review, automated testing, simulation and continuous integration, ensuring that generated software is reproducible, maintainable and secure, and is subject to human review and approval before deployment.
  • Implement and evaluate the HF-SAXS pilot on representative control, data-acquisition and scientific data workflows; document the results, support users, and prepare a roadmap for the possible adoption by other beamlines and instruments.
Qualifications
Essential requirements:
  • PhD or equivalent qualification in Computer Science, Software Engineering, Control Engineering, Electronic Engineering, Physics, or a closely related discipline;
  • strong software development skills, preferably in Python and in languages used for scientific or control applications, together with experience in modular architecture, APIs and Linux-based environments;
  • practical experience with version control, code review, automated testing, continuous integration and the development of maintainable, documented software;
  • hands‑on experience with LLM-based coding assistants, code‑generation tools or agentic development workflows, including context design, knowledge retrieval and evaluation of generated code;
  • experience in distributed control, data acquisition, scientific instrumentation software, or the integration of heterogeneous hardware and software systems;
  • ability to translate scientific and operational needs into verifiable software requirements, with a sound understanding of secure development, access control, reproducibility, provenance and technical documentation.

Any of the following will be considered as an additional asset:

  • experience with GEKO, BACS, or comparable beamline control and automation environments;
  • experience at synchrotron facilities or other large-scale research infrastructures, particularly with SAXS instrumentation, detectors, motion control, data acquisition or online data processing;
  • knowledge of FAIR data principles and scientific data‑management infrastructures, including metadata, provenance, persistent identifiers and data lifecycle management;
  • experience deploying LLM-based tools in private or on-premises environments, including retrieval‑augmented generation, model and tool evaluation, containers or GPU‑based infrastructure;
  • experience with cybersecurity, data governance, authentication and authorization in scientific or industrial control environments.

Good time management skills and ability to prioritize are expected, together with the ability to interact with the facility staff and international users at all levels, and to work as part of a multi‑disciplinary team.

Good oral and written communication skills in English are essential.

General information

The appointment envisioned is a fixed-term contract with a total duration of 36 months governed by the National Metalworker Collective Labour Agreement (C.C.N.L.) and by the Company Labour Agreements (agreements available on www.elettra.eu section "amministrazione trasparente"). A trial period of 3 (three) months is foreseen.

The employment grade is Level B1 of the National Metalworker Collective Labour Agreement (C.C.N.L.), with a gross annual salary ranging from € 30.814,29 to € 32.500,00 depending on previous experience and qualifications of the candidate.

The deadline for the submission of the application is December 5, 2026.

The ranking of suitable candidates resulting from this selection process may be used within the following 24 months.

The interviews may be held via video conferencing.

Employees or former employees of Elettra Sincrotrone Trieste S.C.p.A., as well as current or former personnel provided by temporary work agencies will be excluded from the present selection procedure. Employees or former employees of any Italian Public Entity who have exercised authority over Elettra Sincrotrone Trieste S.C.p.A. or have negotiated with Elettra - Sincrotrone Trieste S.C.p.A. within the last three years will also be excluded from the present selection procedure, in accordance with the provisions of article 21 of the Italian legislative decree no. 39/2013 and in conjunction with article 53 (subsection 16ter) of Italian legislative decree no. 165/2001.

The publication of this call does not commit Elettra Sincrotrone Trieste S.C.p.A. to implement the procedure announced. Elettra Sincrotrone Trieste S.C.p.A. reserves the right to suspend/postpone/cancel this selection procedure or to launch a new call at its sole discretion, without the candidate being entitled to rise any claim.

In accordance with current applicable legislation, the selection procedure and any subsequent recruitment will be conducted in line with the principles of equal opportunities and non-discrimination.

Candidates will not be required to disclose information regarding their current or previous remuneration, in compliance with the provisions of Legislative Decree 96/2026.

The deadline for the submission of the application is December 5, 2026.

We thank all applicants in advance.

For more information, please contact Roberto Pugliese (email: roberto.pugliese@elettra.eu).

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Controls developer for CERIC Membership Fees project at the HF-SAXS and µXRF beamlines (WP1)
Controls developer for CERIC Membership Fees project at the HF-SAXS and µXRF beamlines (WP1)

ELETTRA - SINCROTRONE TRIESTE S.C.P.A. • Italy

On-site
EUR 31,000 - 33,000
Company performance bonus
Insurance coverage
Supplementary medical insurance
+1
Scientist for the APE-HE Beamline at Elettra 2.0
Scientist for the APE-HE Beamline at Elettra 2.0

Elettra Sincrotrone Trieste • Friuli-Venezia Giulia

On-site
EUR 33,000 - 35,000
Postdoctoral Research Associate for Theoretical Linear and Non-linear X-ray spectroscopy of chiral molecules in solution within the CHIRAX
Postdoctoral Research Associate for Theoretical Linear and Non-linear X-ray spectroscopy of chiral molecules in solution within the CHIRAX

ELETTRA - SINCROTRONE TRIESTE S.C.P.A. • Italy

On-site
EUR 31,000 - 33,000
Accident insurance
Supplementary medical insurance
Lunch vouchers
+1
AI-Driven Beamline Controls Engineer
AI-Driven Beamline Controls Engineer

Elettra Sincrotrone Trieste • Trieste/Trst

On-site
EUR 31,000 - 33,000
AI-Driven Beamline Controls Developer
AI-Driven Beamline Controls Developer

ELETTRA - SINCROTRONE TRIESTE S.C.P.A. • Italy

On-site
EUR 31,000 - 33,000
Company performance bonus
Insurance coverage
Supplementary medical insurance
+1
Junior Software Developer – Spectroscopy Division
Junior Software Developer – Spectroscopy Division

CAEN s.p.a. • Viareggio

On-site
EUR 27,000 - 33,000
Meal vouchers
Supplementary health insurance
Corporate welfare
HPC System Engineering Expert – ESA ESRIN
HPC System Engineering Expert – ESA ESRIN

GIELLE INFORMATICA S.R.L. • Frascati

Hybrid
EUR 111,000 - 185,000
Hpc System Engineering Expert – Esa Esrin
Hpc System Engineering Expert – Esa Esrin

Gielle Informatica Recruiting • Lazio

Hybrid
EUR 65,000 - 101,000
Postdoc - Development of Flexible X-ray Imagers for AgriTech Applications
Postdoc - Development of Flexible X-ray Imagers for AgriTech Applications

Istituto Italiano di Tecnologia • Milano

Hybrid
AUD 65,000 - 73,000
Private health care coverage
Sr. Bioinformatician/Bioinformatician, Bienko Group, ERC Consolidator Grant (RADIALIS project)
Sr. Bioinformatician/Bioinformatician, Bienko Group, ERC Consolidator Grant (RADIALIS project)

Human Technopole • Milano

On-site
EUR 43,200 - 52,800
Work-life balance provisions
Italian language training for foreigners
Parental leave support
+1