Software Engineer for the Controls and Data Acquisition Section
Join to apply for the Software Engineer for the Controls and Data Acquisition Section role at ALBA Synchrotron
Software Engineer for the Controls and Data Acquisition Section
1 day ago Be among the first 25 applicants
Join to apply for the Software Engineer for the Controls and Data Acquisition Section role at ALBA Synchrotron
Get AI-powered advice on this job and more exclusive features.
ALBA, the Spanish synchrotron light source, is a large research infrastructure operating 13 beamlines, complementary facilities, and an Electron Microscopy Center partnership. The facility is currently growing by constructing multiple more beamlines, expanding the Electron Microscopy Center, and integrating advanced data analytics, to sum up a wide range of infrastructures geared toward finding solutions to societal challenges.
The facility, located in Cerdanyola del Vallès (Barcelona, Catalonia, Spain), is funded by the Spanish and Catalan Governments. Thousands of researchers per year are using the synchrotron light from the 3 GeV electron beam to analyse and understand the structure and function of matter. Enabled research and innovation is spanning a wide variety of fields, such as health, environment, food security, energy production/storage, catalysis, communication technologies and cultural heritage .
Our highly motivated staff works in a multidisciplinary work environment with an atmosphere formed by lived diversity, inclusion and respect for our colleagues. One of the goals of our gender equality plan is to reach parity within the different divisions and offices, and several actions have been taken to encourage applications from women mostly in scientific, engineer and technical job positions.
ALBA is located close to Barcelona in a natural park, well connected by car and public transportation, with excellent connections to the world and an employer who understands the importance of life-work balance.
ALBA is now geared to its upgrade to a 4th generation facility, ALBA II, and is on schedule to see the new beam, offering a dramatic increase and coherent flux, on a sample on 2031. This is an exceptional time for the facility, ALBA is in a phase of growth and dynamics. Being a part of the ALBA team will promote your career and will give you the opportunities to explore new territories.
The position
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 company will provide means for reaching the desired level within 6 months.
Take a look on the following video for a detailed explanation of the position's functions and selection process: https://www.youtube.com/watch?v=AQrpu32UhC8
Requirements
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.
Selection process
The assessment of the CV in the competition phase will consider the following aspects:
* Computer Engineering Studies; Alternatively candidates with other studies demonstrating courses certificates in Software Development Lifecycle.
* Experience in the before mentioned technical areas; DCS, Python Controls and DAQ frameworks, GUIs; DevOps, Linux;
* Evaluation of personal contribution in a relevant software development.The candidate must attach a brief description and, optionally, a link to source code repositories in the Publications field.For example: Final Degree thesis, Open-source projects, Specific Professional Development, Personal project.
The best rated candidates, at least two if possible, will be invited to an interview where the technical competence, knowledge, skills and professional experience linked to the position will be assessed.
The interview will include at least:
* Presentation of professional experience.
* Auto-assessment of soft skills.
* Vision of the job position
* Motivation for applying
Don't hesitate to join us in the Spanish biggest research infrastructure!
Seniority level
* Seniority level
Internship
Employment type
* Employment type
Full-time
Job function
* Job function
Engineering and Information Technology
* Industries
Research Services
Referrals increase your chances of interviewing at ALBA Synchrotron by 2x
Internship - Backend, Frontend and ML/AI
Python Backend Junior Software Engineer - Remote 4 days a week (Europe)
Barcelona, Catalonia, Spain $30,000.00-$40,000.00 3 weeks ago
Junior Software Engineer - Global Feature Store (Machine Learning Platform)
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr