> Markdown version of [/jobs/ext/2032239-software-engineer](https://www.wearedevelopers.com/jobs/ext/2032239-software-engineer). 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). --- # Software Engineer - **Company:** Ifae-bist - **Location:** Bellaterra, Spain - **Contract:** Permanent contract - **Skills:** 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, Qt (Software), Raspberry Pi, SQLite, SQL Databases, Systems Integration, VHSIC Hardware Description Language (VHDL), PIC Microcontroller, Fpga Hardware, Git, Yocto, Docker - **Published:** August 12, 2026 - **Apply:** https://es.trabajo.org/oferta-5001-20c9de7554c0bcda9249b01dfb4fc400 ## About the Role 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 ## Related Videos - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)