Research Engineer - Low-level Software for Real-Time Systems (RE1)
Barcelona Supercomputing Center
Barcelona, Spain
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Barcelona, Spain
Tech stack
C++
Computer Programming
Python
Scripting (Bash/Python/Go/Ruby)
Software Modules
Real Time Systems
Information Technology
Job description
-
Develop low-level software modules to configure hardware boards used in real- time systems
-
Develop interfaces that allow those models to interact with higher software levels in the board
-
Designing characterization software to better understand the functioning and timing behavior of the board
-
Modeling and capturing relevant metrics to capture the constraints of real-time systems
-
Assess the proposed methodologies for characterization on a representative setup
Requirements
- Education
- Bachelor's degree in computer science, Computer architecture, Mathematics, or similar
- Essential Knowledge and Professional Experience
- Background on computer architecture
- Background with embedded systems
- Practical experience in generic programming (C, C++, etc.)
- Familiarity with scripting languages Python)
- Additional Knowledge and Professional Experience
- Familiarity with computer architecture concepts
- Competences
- Problem-solving, pro-active, result-oriented work attitude
- Ability to perform work both individually as well as in a team
- Good communication skills including a good command of the English language (written and spoken)
Benefits & conditions
- The position will be located at BSC within the Computer Sciences Department
- We offer a full-time contract a good working environment, a highly stimulating environment with state-of-the-art infrastructure, flexible working hours, extensive training plan, restaurant tickets, private health insurance, support to the relocation procedures
- Duration: Open-ended contract due to technical and scientific activities linked to the project and budget duration
- Holidays: 23 paid vacation days plus 24th and 31st of December per our collective agreement
- Salary: we offer a competitive salary commensurate with the qualifications and experience of the candidate and according to the cost of living in Barcelona
- Starting date: 16/12/2026
About the company
The Barcelona Supercomputing Center - Centro Nacional de Supercomputación (BSC-CNS) is the leading supercomputing center in Spain. It houses MareNostrum, one of the most powerful supercomputers in Europe, was a founding and hosting member of the former European HPC infrastructure PRACE (Partnership for Advanced Computing in Europe), and is now hosting entity for EuroHPC JU, the Joint Undertaking that leads large-scale investments and HPC provision in Europe. The mission of BSC is to research, develop and manage information technologies in order to facilitate scientific progress. BSC combines HPC service provision and R&D into both computer and computational science (life, earth and engineering sciences) under one roof, and currently has over 1300 staff from 60 countries.
The High-Performance Embedded Systems (HPES) laboratory aims at enabling the adoption of hardware, software, and artificial intelligent (AI) high-performance solutions in embedded systems as its center of gravity, but also in any system with some form of criticality, like cars, airplanes, and satellites. Our work is mainly carried out in the context of bilateral projects with several processor companies as well as several European-funded projects.
The objective of this position is to carry out the MsC in the UPC's Master in Innovation and Research in Informatics (MIRI). While doing so several goals will be pursued by the candidate. Researching on the low-level software designs for HPES (which will align with the proposal for MsC Thesis). And participating in the work of BSC in national and international projects on the area of HPES with emphasis on low-level software design.