Back to search
IFAE Linkedin · Posted yesterday

Junior Software Engineer in Technical Division Group

Spain

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

Open Position Junior Software Engineer in Technical Division Group

Opening Date: July 17, 2026

Closing Date: Until Filled

Ref:2026-32_Technical Division_Junior Software Engineer

About IFAE

The Institut de Física d’Altes Energies (IFAE) is a public consortium of Generalitat de Catalunya, the Autonomous Government of Catalonia, and Universitat Autònoma de Barcelona (UAB, a public university) whose main goal is to carry out research and to contribute to the development of high energy physics from a theoretical, experimental and technological point of view. IFAE has the status of a “University Institute" attached to UAB and its premises are within the campus of the university.

About IFAE’s Technical Division

The Technical Division of IFAE is constituted by a multidisciplinary team with the mission to make the scientist’s projects a reality. We oversee the design and development of the mechanics, electronics, and software for the instrumentation required for each project.

IFAE-BIST is the Institute for High Energy Physics (Institut de Física d’Altes Energies) inside the Barcelona Institute for Science and Technology. At IFAE we conduct experimental and theoretical research at the frontiers of fundamental physics, namely in Particle Physics, Astrophysics, Cosmology, and Applied Medical Physics.

We are involved in the ATLAS project at the LHC at CERN, the T2K neutrino experiment in Japan, the MAGIC and the CTA-LST telescopes in La Palma, the Dark Energy Survey project in Chile, the ESA Euclid satellite, and the VIRGO Gravitational Waves experiment and Einstein Telescope, among others. We also work at the cutting edge of detector technology developing pixel detectors for High Energy Physics, telescope cameras, and detectors for medical imaging and other scientific and industrial fields.

Job Description

We are looking for a Software Engineer with solid knowledge of both low-level and high-level programming. The selected candidate will join a multidisciplinary team responsible for the design, development, and validation of software for scientific research.

Responsibilities

  • Design, implement, and debug software in C, C++, and Python.
  • Participate in the development and maintenance of applications in Linux environments.
  • Collaborate on software integration and validation with embedded hardware.
  • Document code, processes, and technical procedures.
  • Perform unit and integration testing.

Requirements

Demonstrable experience in:

  • Programming in C, C++, and Python.
  • Linux environments (development, cross-compilation, debugging).
  • Experience with embedded systems (microcontrollers, Raspberry Pi, etc.).
  • Familiarity with version control tools (Git).

Valuable (not mandatory)

  • Knowledge of databases (SQL, SQLite, etc.).
  • Experience with Docker containers.
  • Experience with Yocto.
  • Experience in FPGA development (VHDL, Xilinx).
  • Experience with Qt or graphical interfaces.
  • Basic knowledge of electronics.
  • Knowledge of web development (JavaScript, HTML/CSS).
  • Experience in collaborative development and agile methodologies.

Evaluation criteria

Evaluation criteria Points Relevant experience and knowledge 60 Motivation and attitude 20 Experience in similar research environments 20

Offered contract

  • Full-time contract (40 h/week).
  • Indefinite Contract Activitats Científico-Tècniques (ACT).
  • The position will correspond to Junior Software Engineer.
  • Salary will be proportional to experience and qualifications within the corresponding category range.
  • Work with interesting experimental science.
  • Opportunity to gain first-hand learning experience.
  • Personal growth, innovation and learning every day.
  • Professional growth opportunities and continuous training.
  • Joining a top-level technical team.
  • The selected candidate is expected to join the IFAE as soon as possible.

Application and Selection process

Applications should be submitted to [email protected] , [email protected] and [email protected] , stating the job reference 2026-32_Technical Division_Junior Software Engineer as the subject of the message.

The Application Should Include

  • Up-to-date CV.
  • Motivation letter.

You may contact Otger Ballester ([email protected] ) or Cristobal Padilla ([email protected] ) for any questions related to this job opening.

Sending CVs to the above addresses implies consent to the IFAE’s legal warning on data privacy.

The application must contain a personal identification number (DNI, NIE or passport) in order to proceed to the verification of absence of conflict of interest required by the Recovery and Resilience Mechanism of the Spanish Government.

IFAE is committed to equal opportunities, diversity and inclusion. With the aim of promoting a real gender balance in the institution, women will be especially encouraged to submit their candidacy. Likewise, IFAE reaffirms its commitment to the integration of people with disabilities and underrepresented groups in science and, in accordance with article 59 of the EBEP, reserves seven percent of positions so that at least two percent of the total staff are people with disabilities.

A Selection Committee will evaluate the received applications. If more than one candidate seems equally suitable for the position, the Selection Committee may arrange an online interview as part of the selection process.

In compliance with article 121 of the Spanish Public Sector Legal Regime Act, staff with a pre-existing relationship with the Consortium administration (Generalitat de Catalunya and Universitat Autònoma de Barcelona) will have priority in the awarding of the position.

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If repetitive applications get heavy, Managed Job Search adds supervised execution for $99/month.
View Managed Job Search