As a software developer, you will be working on the infrastructure for quantum computers. Quantum computers are fundamentally new devices that exploit effects from quantum physics to process information more efficiently.
The ideal candidate has expertise in computer science, preferably with knowledge of compilers, system programming or high-performance computing.
You will work closely with other scientists and engineers to design and develop programming tools that directly interact with quantum hardware.
Our team is responsible for developing the enabling technology behind our products. You should have excellent communication skills, strong motivation for learning, and a passion for pushing at the boundaries of technology.
* Design and develop programming tools that interact with quantum hardware
* Enable support for emerging quantum hardware, and ensure robust integration with our software infrastructure
* Connect internal compiler components with user-facing services and interfaces
* Solve scientific and technical problems in support of our product development
* Maintain proper documentation of your work and present results both internally and externally
* Write reports, research papers and technical documentation as may be required
* Work with employees and external partners to develop and protect novel intellectual property relating to quantum innovations
* Keep up to date with the latest scientific and technical advances
Requirements:
* Bachelor's or Master's degree in Computer Science, Physics, or a related field
* Proficiency in C++, Python, or other systems-level programming languages
* Experience in computer programming and Matlab
* Strong troubleshooting and debugging skills
* Ability to work independently, and in a team environment as deemed necessary
* Highly motivated with a passion for learning and driving technical progress
* Excellent collaboration, communication and documentation skills
Familiarity with API design, remote procedure calls, or distributed systems programming is a plus.