At a Glance
- Tasks: Join a pioneering team to develop innovative quantum compilers and simulation tools.
- Company: Cutting-edge quantum computing company at the forefront of technology.
- Benefits: Competitive salary, flexible working hours, and opportunities for professional growth.
- Why this job: Be part of a revolutionary field and collaborate with top scientists in quantum computing.
- Qualifications: Ph.D. in Computer Science or equivalent experience, with a passion for software tools.
- Other info: Dynamic work environment with a focus on innovation and collaboration.
The predicted salary is between 36000 - 60000 £ per year.
Join a pioneering quantum computing team at the bleeding edge of compiler innovation!
A creative Scientific Software Engineer is sought to develop state-of-the-art compilers and simulation tools for quantum computers. You will collaborate with physicists on cutting-edge hardware and error correction, building compiler pipelines from low-level instructions to high-level languages using advanced toolchains.
Responsibilities- Develop and maintain a Static Single Assignment (SSA) intermediate-representation-based compiler infrastructure and compiler components at various abstractions used by hardware engineers and scientists.
- Design novel domain-specific languages tailored to the hardware as well as the associated SDK together with the team.
- Integrate existing simulation tools with the compiler pipeline and cloud service.
- Communicate and collaborate with in-house scientists and external customers to meet their use case requirements.
- Ph.D. in Computer Science with a focus on quantum computation, architecture, programming languages, or compilers, or equivalent professional experience.
- Enthusiasm for building software tools for scientists, especially physicists.
- Experience with Python semantics, Python type hints, and the CPython interpreter.
- Experience with at least one compiled language and its type system, e.g. C++, Julia, Rust, Haskell, OCaml, etc.
- Experience with Static Single Assignment intermediate-representation-based compiler development.
- Knowledge of the full lifecycle of software development, including version control, code review, testing, CI/CD, logging, profiling, debugging, and documentation.
- Knowledge of quantum computing basics, e.g. common quantum algorithms and quantum information theory fundamentals.
- Experience using LLVM or MLIR for compiler development, or experience with an existing compiler codebase.
- Background in programming language design, especially programming language theory.
- Experience in quantum program optimization, e.g. quantum circuit simplification, scheduling, routing, etc.
- Knowledge of quantum error correction.
- Contributions to existing open-source libraries.
- Experience with existing circuit simulation tools, e.g. Cirq, Qiskit, CUDA Quantum, etc.
Software Engineer (Quantum Compilers) employer: CT19
Contact Detail:
CT19 Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer (Quantum Compilers)
✨Tip Number 1
Network like a pro! Reach out to folks in the quantum computing space, attend meetups, and connect with professionals on LinkedIn. We can’t stress enough how personal connections can open doors that applications alone can’t.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to compilers or quantum computing. We love seeing practical examples of your work, so make sure to highlight any relevant experience you have.
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of compiler design and quantum algorithms. We recommend practicing coding challenges and discussing your thought process out loud to impress your interviewers.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we’re always on the lookout for passionate candidates who are eager to join our innovative team.
We think you need these skills to ace Software Engineer (Quantum Compilers)
Some tips for your application 🫡
Show Your Passion for Quantum Computing: When writing your application, let your enthusiasm for quantum computing shine through! We want to see how excited you are about building innovative software tools for scientists, especially physicists. Share any relevant projects or experiences that highlight your passion.
Tailor Your CV and Cover Letter: Make sure to customise your CV and cover letter for the Software Engineer role. Highlight your experience with compiler development, Python, and any other relevant languages. We love seeing how your skills align with our needs, so don’t hold back!
Be Clear and Concise: Keep your application clear and to the point. We appreciate well-structured documents that make it easy for us to see your qualifications and experiences. Use bullet points where possible to break down your achievements and skills.
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team at StudySmarter!
How to prepare for a job interview at CT19
✨Know Your Compilers
Make sure you brush up on your knowledge of compiler design, especially SSA intermediate representations. Be ready to discuss your experience with different languages like C++, Julia, or Rust, and how they relate to quantum computing.
✨Show Your Passion for Quantum Computing
Demonstrate your enthusiasm for quantum computing during the interview. Share any personal projects or contributions to open-source libraries that showcase your interest and expertise in the field.
✨Prepare for Technical Questions
Expect technical questions related to Python semantics and compiler development. Practice explaining complex concepts clearly, as you'll need to communicate effectively with both scientists and engineers.
✨Collaborative Mindset
Highlight your ability to work collaboratively with physicists and other team members. Prepare examples of past experiences where you successfully integrated feedback and worked towards a common goal.