Looking for C++ and Quantum Computing enthusiasts to join our open-source quantum simulator

Understand this faster with AI
Go to QuantumComputing r/QuantumComputing • 28m ago ElectroX79 Looking for C++ and Quantum Computing enthusiasts to join our open-source quantum simulator Hello! We’re a team of two Computer Engineering students (UPC), about to start our second year, currently developing a high-performance standalone quantum simulator with its own visual interface. We’ve registered for the Barcelona Supercomputing Center (BSC) Hackathon and are looking to bring one or two key contributors into the team. That said, the hackathon is not the reason this project exists—it’s actually the other way around. The project came first, so you can expect this to be a long-term effort (possibly lasting years). The project is fully remote (you can contribute from anywhere in Spain without ever meeting us in person if that's what you prefer). However, if you're based in Barcelona and would like to join us physically for the hackathon, you'd be more than welcome. If you choose that option, we can register you as well. An important note about us: We're students and beginners in this field. Even though we take the project very seriously and strive for technical rigor, we see it as both a production and a learning project. We want to build something ambitious, but our main goal is to learn, wrestle with the hardware, and grow as engineers. We're not looking for experts—we're looking for learning partners. What is the project? The project follows a modular architecture split into three independent layers: Front-End / UX (Unity): An interactive 3D environment for visualizing quantum registers and Bloch sphere rotations (C#). Backend / Orchestrator (C++): The intermediate layer responsible for managing and routing computation requests from the front-end to the numerical core. Data Engine (C++): A reusable data-processing engine optimized for CPU-intensive workloads through a data-oriented design (DOD). The quantum simulator is simply its first major use case. If the architecture proves successful, we'd like to reuse the engine for other high-performance computing problems in the future. We should mention that the project is still in its early stages, but it's starting to take shape. In any case, this is the perfect moment to contribute to its foundations and make a meaningful impact. Main technologies C++20 CMake Unity (C#) Linux Git Python (for mathematical prototyping) Who we're looking for We're looking to fill one or both of the following roles. We don't expect previous professional experience—only enthusiasm for low-level development, an interest in quantum computing, and a willingness to learn as part of a team. Position A: Theory (Mathematics / Physics / Data Science) We're looking for someone with a solid understanding of Linear Algebra and an interest in Quantum Computing. Your work will focus on algorithmic formalization: Designing and structuring mathematical operators, complex transformation matrices, and the logic behind quantum state entanglement. Translating those ideas into clear algorithms that the rest of the team can later implement in C++. Requirement: Basic programming skills (Python, beginner C++, or similar) so you can communicate effectively with the team. Position B: C++ Developer (Beginner) If you're interested in C++, Linux, and understanding how hardware works under the hood, but you're still learning and looking for a real project to get your hands dirty: You'll help connect the different parts of the project: implementing efficient data loading and management, and helping build the bridge between our C++ code and the Unity environment. In the medium term, you'll also help plan and extend the computation engine alongside us. What you'll gain: Hands-on experience managing real memory, understanding cache optimization, and applying Data-Oriented Design (DOD) principles while working as part of a team. Expected commitment Around 8–12 hours per week (flexible). Since this is a long-term project, we understand that people may eventually need to step away. If that happens, we only ask that whatever you've been working on is documented or left in a clean state so the rest of the team can continue smoothly. What we offer A collaborative learning environment with no hierarchy or commercial pressure. A project with a modular architecture and a strong emphasis on code quality. The opportunity to compete in—and receive mentorship from experienced HPC professionals during—the BSC Hackathon. Complete flexibility and fully remote work if that's what you prefer. If you're excited about learning by programming close to the hardware or designing the mathematics behind a real quantum simulator, send us a private message telling us a bit about yourself. Note: Even if you don't fully master these topics yet, but you're passionate about low-level programming or quantum physics, feel free to contact us anyway. We're not experts either—we're just developers at an early stage of our journey. Repositories Atomix (Data Processing Engine): https://github.com/ElectroX79/Atomix_sandbox Entangle (Backend / Orchestrator): https://github.com/Ironduck2/Entangle (Still in a very early stage, as its development depends on the evolution of the engine.) Hackathon 8th MareNostrum Hackathon (BSC): https://www.bsc.es/en/news/events/mnhack26-8th-marenostrum-hackathon Read more Share
