About The Role and Team
Working as a research-based software engineer, you will collaborate with the applications team to develop software for quantum computing. This role will focus on designing, implementing, and maintaining scientific software tools to support the goals of the applications team, including algorithm design, compilation of quantum programs, quantum resource estimation, and high-performance simulations. Depending upon skillset and interest, you will also support software efforts for quantum error correction and silicon-spin device modelling.
Candidates should ideally have prior experience of developing software as well as a track record of working on research-level projects. We will consider applications without prior quantum computing experience if the candidate can demonstrate exceptional expertise as a software engineer. The role will involve programming in multiple languages such as Python, C++, and Mathematica and ideal candidates will have examples of building or maintaining open source software libraries. Experience with GPU-programming and running on high-performance computing platforms is desirable.
Although this is a software-focused role, it is expected that you will contribute support and expertise to ongoing research at Quantum Motion. The output of such projects may include publications, open-source software libraries, and publicly-available datasets. You will also support continuing engagements with partners in industry by developing software that helps map input problems to a quantum setting.
This is therefore a rare and exciting opportunity to be an early employee at a start-up shaping the future of quantum computing. Being a small team and having a flat structure, this is a great opportunity to contribute to new developments within the field. There are multiple opportunities for professional growth and to make impacts within the company.