Distributed Systems
Work description
Responsibilities under the grant: - Design of a key-value storage system that takes advantage of different remote and disaggregated storage devices, including persistent memory devices, NVMe SSDs, and SATA SSDs. - Implementation of a prototype of the previous system and design of compaction and caching algorithms that consider remote devices. - Experimental evaluation of the developed prototype using realistic workloads. The tasks described in this work plan require the application and development of concepts and techniques from Computer Engineering, which are typically addressed in the core curriculum of the Integrated Master's Degree in Computer Engineering or the Master's Degree in Computer Engineering.
Academic Qualifications
- BSc Degree in Informatics Engineering Sciences.
Minimum profile required
- Experience with different key-value store systems, including RocksDB, BlobDB, Parallax, WiscKey, and Keigo;- Solid knowledge of the key-value separation organization model;- Solid knowledge of operating systems;- Solid knowledge of distributed systems.
Preference factors
- Experience in designing and implementing key-value stores; - Solid knowledge of heterogeneous storage stacks; - Experience with the C++ programming language.
Application Period
Since 26 Dec 2025 to 09 Jan 2026
Centre
High-Assurance Software