Quantum Software Engineer
About QC Design
QC Design is a quantum computing software startup. We are on a mission to enable mankind to build the ultimate computing machines limited only by the laws of physics. In service of this mission, we build design-automation software for our customers, who are quantum computer manufacturers across all hardware platforms. This software helps our customers design useful and scalable quantum computers.
Our product
Our software, Plaquette, is the only software that enables quantum hardware companies to design fault-tolerant quantum computers in the presence of real-world hardware imperfections.
We build and ship at a fast iteration speed, turning ideas at the frontier of human knowledge in quantum computing into high-quality software that our customers use and love. We listen to what our customers are looking for so we know that what we’re building is truly useful to them!
Role and responsibilities
We are seeking a quantum software engineer to take the development of Plaquette to the next level. Your role would be to lead these development efforts by implementing novel algorithms and enhancing our software capabilities in collaboration with quantum computing experts in our team.
In particular, you will:
- Develop, enhance, and maintain efficient algorithms for the simulation and decoding of fault-tolerant quantum computers.
- Collaborate closely with quantum-computing experts on our team to integrate quantum simulation and decoding algorithms from our research and from literature into high-quality clean code.
- Identify and implement ideas from quantum fault-tolerance research that enhance the utility of Plaquette for our customers.
- Convert research-level prototype code into high-quality production code.
- Profile, benchmark, and optimize existing code to maximize performance.
- Uphold and advocate for best practices related to code quality, performance, and maintainability.
- Contribute to the design and development of new features, ensuring they meet the requirements for high-performance quantum software desired by our customers.
What we’re looking for
- Bachelor’s or Master’s degree in Physics, Computer Science, Mathematics, or a related field.
- Strong background in quantum computing, with experience in fault tolerance or in quantum hardware being highly desirable.
- Proven experience in Python development, with familiarity with scientific computing libraries (e.g., NumPy, SciPy).
- Experience with C++ or interest in learning it for performance-critical components.
- Proficient in algorithm design and complexity analysis, especially for quantum algorithms.
- Strong understanding of linear algebra and its computational aspects.
- Excellent problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment, including great written communication skills.
- Experience with version control systems (e.g., Git) and software development best practices.
- Virtues and soft skills: ownership, high standards, enthusiasm, resourcefulness, follow through, collaboration, kindness.
What we offer
- As a part of the core team of an early-stage startup, you have an opportunity to learn fast and to make a major impact on our product and the future of quantum computing.
- We offer a competitive salary, industry-leading stock options package and the opportunity to be part of a rapidly-growing company.
- We offer flexibility in terms of working hours and work from home options, allowing you to work in a way that best suits your needs.
- We strive to maintain a great working environment for everyone involved.
Location
Location within Germany is preferred. Remote work can also be considered.
Apply now!
We will consider applications on a first-come first-served basis.
We would love to receive your application by 11:59 pm on 25 November 2024 Anywhere on Earth.