TGViewer
C++ - Reddit C++ - Reddit @r_cpp · 230 subscribers
Post #25609 9
[Project] Quantum Simulator | C++20 | Looking for Contributors

---
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:

1. **Front-End / UX (Unity):** An interactive 3D environment for visualizing quantum registers and Bloch sphere rotations (C#).
2. **Backend / Orchestrator (C++):** The intermediate layer responsible for managing and routing computation requests from the front-end to the numerical core.
3. **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,
More from @r_cpp
  1. Sep 26, 2026Token Sequence Injection & Modern Macros: The Most Game-Changing Compile-Time Feature in C…
  2. Sep 25, 2026myStringStream.str("") Considered Harmful Under C++20 I was recently looking at some (rath…
  3. Sep 20, 2026A clever branch free optimization I'm the developer of memlz which is an extremely fast co…
  4. Sep 15, 2026Inside Boost.PolyCollection https://bannalia.blogspot.com/2026/09/inside-boostpolycollecti…
  5. Sep 11, 2026C++26: Standard Library Hardening Experiments https://www.cppstories.com/2026/hardening-ex…
  6. Sep 11, 2026MSVC C++23: constexpr cmath with LLVM Libc https://devblogs.microsoft.com/cppblog/msvc-c23…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →