Software Engineer

Ifae-bist
Bellaterra, Spain
2 months 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

Loading talks and stories from around this role…