¡Activa las notificaciones laborales por email!

Software Engineer for the Controls and Data Acquisition Section within the framework of the Rec[...]

ALBA Synchrotron

Barcelona

Presencial

EUR 35.000 - 55.000

Jornada completa

Hace 3 días
Sé de los primeros/as/es en solicitar esta vacante

Genera un currículum adaptado en cuestión de minutos

Consigue la entrevista y gana más. Más información

Empieza desde cero o carga un currículum

Descripción de la vacante

ALBA Synchrotron seeks a passionate Controls Software Engineer to develop software for Control Systems and participate in innovative projects. Ideal candidates will have a background in programming, specifically Python or C++. Join this vibrant engineering team to advance your career in a cutting-edge scientific environment.

Formación

  • Six months demonstrable programming experience in OOP languages.
  • Final year students in Computer Engineering accepted.
  • Documents required for application.

Responsabilidades

  • Develop software for Control System and Data Acquisition.
  • Provide operational support for the Control Systems.
  • Participate in Agile teams for software development projects.

Conocimientos

Object-oriented programming
Python
C++
Networking
DevOps

Educación

University degree in Computer Engineering
Physics or Engineering degree

Descripción del empleo

The Controls and Data Acquisition (DAQ) Section is staffed by 19 engineers. They design, develop, operate and support the Control Systems of the Accelerators, Beamlines, and Laboratories and the Data Acquisition systems required for the experiments. Also, the section is responsible for the Protection Systems for Personnel and Equipment.

We are looking for a Controls Software Engineer eager to learn and take on new challenges while contributing to :

  • Develop Software for the Control System, Data Acquisition, and Data Processing of the ALBA Synchrotron’s Accelerators and Beamlines.
  • Participate in the development of the generic software toolset, including the core libraries, hardware specific developments and control, including graphical components and integration of actuators, sensors and detectors.
  • Propose and implement innovation projects in the field of Controls software in order to ensure growth of the Section technical expertise.
  • Be a contact person for internal customer units and external collaborations.
  • Take part in Agile teams for software development projects.
  • Provide operational support and maintenance for the services related to the Control Systems, particularly for Accelerators and Beamlines.

The successful candidate will work in technical areas such as :

  • Software Interfaces; Network-based Distributed Control Systems (DCS) e.g. TANGO (mainly), EPICS
  • Python based Controls and DAQ frameworks for Synchrotron’s Accelerators and Beamlines
  • DevOps : automated testing, packaging and CI / CD, Configuration Management, logging and monitoring

The position requires fluent speaking and writing of English. If a candidate's English level is lower, the consortium will provide means for reaching the desired level within 6 months.

Requirements

The requirements for participation must be met on the date of the deadline for the submission of applications and will be accredited by means of the CV attached to it, without prejudice to the power of the selection body to require the contribution of the originals of the certifications accrediting the qualifications, training and work experience invoked in the CV.

Applications that do not present the aforementioned or required documentation during the selection procedure will not be accepted.

Formal Education :

  • University degree in Computer Engineering. Final year students of Computer Engineering degree (at least 180 ECTS achieved) will be as well accepted and shall attach their academic Transcript of Records (ToR).
  • Alternatively, candidates holding Physics or Engineering degree guaranteeing similar technical capacities as Computer Engineering university degree will also be considered.

Programming :

  • Candidates must have six months of demonstrable programming experience with object-oriented programming languages (OOP) such as Python or C++. This experience can be obtained through : Employment with hands-on coding experience.Academic projects : Significant programming tasks completed as part of coursework or a degree program.Personal projects : Personal software developments demonstrating programming using OOP principles.

J-18808-Ljbffr

Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.