Description: The Paris Centre for Quantum Computing brings together computer scientists, theoretical & experimental physicists and mathematicians that work to develop novel quantum information and communication technologies. Within the QIA we will lead the design and implementation of the future quantum Internet applications in collaboration with our industrial partners. The central responsibilities in this thesis is to implement quantum protocols in software and design a modular and application layer software library to facilitate protocol implementation. This library will provide a set of atomic communication tasks to quantum communication protocols identified within QIA. This atomicity will enable building “advanced” protocols by combining these atomic communication tasks easily in software. In addition, this decomposition facilitates the study of the hardware parameters sufficient to realise protocols by reducing (part of) their study to the investigation of the atomic tasks themselves. The preferred profile is a comouter science student with familiarity in both theory and coding.