Ketita Labs is a quantum computer software startup, focusing on hybrid quantum-classical algorithms and high-performance quantum-classical computing for computational chemistry.

Yay, Ketita Labs is *finally* an official spin-off startup of the University of Tartu. From June 2020
on, we are offering to supervise internships for students who want to learn more about quantum computing in
general, quantum-computer chemistry, or hybrid quantum-classical high performance computing. Supervision
agreements and required certificates will be provided. In these troubled (covid) times, **working remotely
from your home office is possible** for most projects.

The table below will be expanded over the coming months. Click on a title to see the description.

For Students Of: | Required QC Level: | Programming? | You'll Learn About: |
---|---|---|---|

CS, physics, math | Basics (e.g., this) | Yes: Julia | Quantum operations, tomography, simulation |

QuEST is an open-source high-performance quantum circuit simulator.
It features flexible ways to simulate quantum error (dephasing, depolarizing, damping, but also general Kraus
operators) in the computation. QuEST is written in C, with CUDA GPU acceleration and MPI.
Ketita is developing an open-source Julia interface for QuEST.
Julia is a powerful
high-performance
scientific computing language: think Python meets Matlab with the speed of C.
In this internship, you'll pick some of new functionality in the QuEST development branch, make it available in QuEST.jl, and write unit-tests for the new Julia functions. Designing the unit tests requires not only mastery of quantum process tomography, but also a thorough understanding of the new quantum operations that are implemented. This requires that you are familiar with the basics of quantum computing at least to the level of knowing what mixed states and density matrices are. The rest you'll learn during the project. Moreover, you'll learn about quantum circuit simulator software and acquire a thorough understanding of the functionality of QuEST/QuEST.jl. You will get hands on experience with integration of C into Julia, and contribute to an open-source quantum computing project (Apache 2.0 license). |
|||

For Students Of: | Required QC Level: | Programming? | You'll Learn About: |

Math or physics | Basics (e.g., this) | Yes: C | Coherent quantum error |

QuEST is an open-source high-performance
quantum computer simulator. It features flexible ways to simulate quantum error (dephasing,
depolarizing) in the computation. QuEST is written in C.
One type of quantum error that is missing from QuEST is coherent overrotation. This is a very basic type of error, where a "rotation angle" is off by a small deterministic amount. In this internship, your task is to implementing "noisy versions" of a subset of QuEST's gates. The goal is to be able to emulate the type of overrotation that is present in IBM's quantum computing devices (link). In the internship you'll learn-by-doing a lot about coherent quantum errors and IBM's implementation of quantum gates. You will work on a fork from QuEST's GitHub repository (MIT license), with the goal of merging your changes into the QuEST master branch (if the QuEST people like it). |
|||

For Students Of: | Required QC Level: | Programming? | You'll Learn About: |

Anything STEM | Basics | Yes: Python + Julia | Quantum computer chemistry software |

OpenFermion is Google's software for the
simulation of chemistry and material science on quantum computers. It hosts a wealth of tools to
transform, say, data about a molecule into a computations on a quantum device or circuit
simulator.
It's somewhat a drawback of OpenFermion that it doesn't offer much choice of the quantum device or simulator. In this project, you will develop an integration of OpenFermion with QuEST, an open-source high-performance quantum circuit simulator. The goal is not to create something grandiose such as the integration of OpenFermion with Google's own Cirq (here), but to create well-structured and well-documented software that works. The software will be open source with a permissive license (e.g., Apache 2.0). This project will give you an opportunity to remember your highschool chemistry. If you know anything beyond that, that's of course a plus. |
|||

For Students Of: | Required QC Level: | Programming? | You'll Learn About: |

Chemistry or physics | Basics (e.g., this) | Yes: Julia | Cutting-edge quantum computer chemistry |

Implement the quantum circuit in this paper: Kivlichan ID, McClean J, Wiebe N, Gidney C,
Aspuru-Guzik A, Chan GK, Babbush R., Quantum simulation of electronic structure with linear
depth and connectivity. Physical review letters. 2018; 120(11):110501.
The software should work with Ketita's proprietary quantum chemistry simulator software. |
|||

For Students Of: | Required QC Level: | Programming? | You'll Learn About: |

Math or physics | Basics (e.g., this) | Yes: Python (Qiskit) | Quantum error mitigation |

Today's quantum computing devices suffer from debilitating quantum noise, which renders the
results of a computation useless if the quantum circuit is to complex. A number of so-called
mitigation techniques have been developed over the past few years to increase the complexity of
quantum circuits that can be handled. In this project, you will implement one of them, and study
its effect on quantum circuits.
There are a bunch of techniques in the literature. Implementing them will result in open source software with permissible license (e.g., Apache 2.0). If your background is strong: Ketita has some techniques which you could help us to improve. |

For students with a stronger background in quantum computing, quantum physics, computational
chemistry, or mathematics, we also have research-oriented internship topics. We don't advertise
Ketita applied research on our web site. Get in touch!
In some research projects, the student creates a proof-of-concept implementation of a ready-on-paper idea made by Ketita. Based on the level of realism, this may involve coding in Python + Qiskit, or in Julia + QuEST, or in Julia + Ketita's proprietary QC software. In other projects, the student's role is to contribute to on-paper research. (For mathematicians: Yes, we do proofs!) In all projects, your problem solving skills and creativity are put to good use. Be ready for a steep learning curve. |

Computer Science and Software Engineering students who have taken quantum physics, quantum computing, or solid linear algebra courses should categorize themselves as "math" or "physics", as appropriate.

Most of the projects above can be expanded into a thesis project. If you are a student of the University of Tartu and interested in a bachelor's or master's thesis, to navigate the bureaucracy, do this:

- If you are studying at
*Füüsika Insituut*or*Keemia Instituut*, contact Veiko Palge. - If you are studying at
*Matemaatika ja Statistika Instituut*or*Arvutiteaduse Instituut*, contact Dirk Oliver Theis.

Regarding internships, students of the University of Tartu can get ECTS credit points for "practical training". Talk to us first about the topic/project you would like to work on, and contact the responsible instructor in one of the following courses:

- Physics Bsc (physics-chemistry-materials)

`TFY.00.001`*Practical Speciality Training*

(talk to Kalev Tarkpea)

`LOKT.00.024`*Professional Practice*

(talk to Säde Viirlaid)

- Physics MSc

`LOFY.00.007`*Practical Experiences in Physics*

(talk to Laurits Puust)

- Math BSc

`LTMS.00.011`*Practical Training*

(talk to Indrek Zolk) - Math MSc

`MTMS.01.087`*Professional Practice*

(talk to Mare Vähi)

Ketita Labs

51007 Tartu

Estonia

ketita [at] ketita [dot] com