> Markdown version of [/jobs/ext/4044988-2-controls-software-engineers](https://www.wearedevelopers.com/jobs/ext/4044988-2-controls-software-engineers). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # 2 Controls Software Engineers - **Company:** ALBA Synchrotron - **Location:** Cerdanyola del Vallès, Spain - **Salary:** €34,500.0 - €43,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Agile Methodology, Automation of Tests, C++ (Programming Language), Configuration Management, Computer Programming, Computer Engineering, Continuous Integration, Linux, DevOps, Device Drivers, Graphical User Interface, Java GUIs, Python (Programming Language), Linux Kernel, Linux System Administration, Oop Languages, Software Engineering, Data Logging, Data Processing, ReactJS - **Published:** October 5, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=eaa4825d1758215d ## About the Role 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., * 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: * She/he must have at least 3 year of programming experience or equivalent knowledge in Python or C++. * Alternatively, candidates with at least 5 years of experience with Java or other OOP languages will also be considered., As a first phase, an analysis of the curriculum will be carried out (assessment of previous experience and / or scientific history, degree, training and other professional information relevant to the position). Career breaks or variations in the chronological order of CVs will be regarded as an evolution of a career, and consequently, as a contribution to the professional development. The assessment of the CV in the competition phase will be scored up to 40 points, which will consider the following aspects: * Computer Engineering Studies (5 points); Alternatively, candidates with other studies demonstrating courses certificates in Software Development Lifecycle (up to 5 points for 200 h courses). * Experience in the before mentioned technical areas (up to 35 points for 5 years); DCS (10 points), Python Controls and DAQ frameworks (10 points), GUIs (5 points); DevOps (5 points), Linux (5 points). 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, with a total score of 60 points. A minimum of 30 points must be obtained out of a total of 60 points to be eligible. Provided they meet the minimum requirements and have ranked among the top five after the assessment of the CV phase, at least one person from the underrepresented gender in the division/office will be interviewed. The interview will include at least: * Presentation of professional experience. * Auto-assessment of soft skills. * Vision of the job position * Motivation for applying ## Description We are looking for two Controls Software Engineers 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. * And any other task or function of a similar nature, consistent with the category, in accordance with the responsibilities, professional level, and functional scope of the position, that may be reasonably assigned by Management when necessary for proper operation. 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 * Graphical User Interfaces (GUIs), either for desktop environment in PyQt and pyqtgraph or for web environment in JavaScript and React * DevOps: automated testing, packaging and CI/CD, Configuration Management, logging and monitoring * Linux System administration, Linux Kernel device drivers and Linux Kernel modules, The merits will be accredited by means of the CV attached to the application. The selection board may require accreditation by additional documentation, originals or certified copies confirming the experience invoked in the CV. In case of a tied final score, the position will be awarded to the person who belongs to the most underrepresented gender in the corresponding Division and subsidiarily to the overall company. If necessary, alternates of the members of the selection board will be appointed by the president of the selection process, and the change will be published in the announcement. The resolution of the selection procedure will be carried out within a maximum period of six months from the deadline for submitting applications for participation. The selection process may be declared vacant if the selection board considers not to have found eligible candidates for the position although they might meet the requirements to participate in the selection process specified in the offer.