Software Engineer

Ifae-bist
Bellaterra, Spain
2 days ago
Apply on es.trabajo.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Job source

Tech stack

C (Programming Language) JavaScript (Programming Language) Unit Testing C++ (Programming Language) Computer Programming Databases Software Debugging Web Development Revision Control Systems Python (Programming Language) Linux System Administration Software Maintenance
+11 more
Qt (Software) Raspberry Pi SQLite SQL Databases Systems Integration VHSIC Hardware Description Language (VHDL) PIC Microcontroller Fpga Hardware Git Yocto Docker

Requirements

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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on es.trabajo.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · World Congress 2021

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · World Congress 2026 Europe

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

Videos

See all

Related articles

See all