Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+11 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where to Find Entry-Level Software Engineering Jobs
Is Software Engineering Hard?
Top-Paying Tech Jobs (with Salaries)
Best Countries for Software Engineers