Quantum Software engineering and its applications
Quantum computing is at the edge of a technological revolution, offering you the chance to be part of the innovation that will solve problems once thought impossible. Jump in now and help shape the future of this groundbreaking field!
Interest in quantum computing is growing as it promises to solve problems beyond the reach of classical computers, such as complex simulations and cryptography. Though still in its early stages, it offers a unique opportunity for researchers to develop new algorithms and applications. The rise of quantum programming languages like Qiskit, Q#, and Cirq, along with advanced frameworks, lays the groundwork for this emerging field. As these tools advance, they allow experimentation with quantum algorithms on both simulators and real hardware.
Topics available
- Real-World Quantum Computing Applications: Quantum computing aims to solve many real-world problems. Depending on your area of interest you will develop and implement quantum algorithms in a suitable quantum programming language.
- Optimization and machine learning on quantum computers: Many real-world problems are optimization problems. To this end, the thesis can also focus on improving search techniques' capability to solve complex problems by developing search techniques with quantum computing.
- Quantum software development and optimization: With the increasing use of LLMs and search algorithms, this topic will focus on applying such techniques as other classical techniques to enhance quantum software development by automating code generation and optimizing quantum circuit designs.
- Quantum Software Testing and Debugging: Quantum programs operate on quantum principles, making traditional testing methods insufficient. Projects can focus on a wide range of research opportunities to develop automated testing frameworks, fault detection mechanisms, and debugging tools.
- Experimentation with quantum computers: This topic aims to study characteristics of various noisy and ideal quantum computer emulators provided by, e.g., IBM. The aim is to run experiments on emulators and real computers to improve the reliability of noise mitigation/reduction techniques.
Goal
- Learning cutting-edge quantum computing technology
- Leveraging quantum computing to address a challenge within your domain of expertise
Learning outcome
- Basics of quantum computing
- Programming quantum computers
Qualifications
- Programming skills in Python
- Nice to have: Background in quantum computing
Supervisors
- Enaut Mendiluze
- Shaukat Ali