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) in Banbury employer: CT19
Contact Detail:
CT19 Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer (Quantum Compilers) in Banbury
✨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) in Banbury
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. Use bullet points where appropriate and avoid jargon unless it’s relevant to the role.
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 serious about joining our pioneering team!
How to prepare for a job interview at CT19
✨Know Your Quantum Stuff
Make sure you brush up on your quantum computing basics. Familiarise yourself with common quantum algorithms and error correction techniques. Being able to discuss these topics confidently will show that you're not just a coder, but someone who understands the science behind the software.
✨Show Off Your Compiler Skills
Prepare to talk about your experience with compiler development, especially using SSA intermediate representations. Be ready to discuss any projects where you've designed domain-specific languages or worked with LLVM or MLIR. Concrete examples will help demonstrate your expertise.
✨Collaboration is Key
Since this role involves working closely with physicists and other scientists, think of examples where you've successfully collaborated in a team. Highlight your communication skills and how you've integrated feedback from non-technical stakeholders into your work.
✨Get Hands-On with Tools
Familiarise yourself with the tools mentioned in the job description, like Python, C++, and any circuit simulation tools like Cirq or Qiskit. If you can, try to get some hands-on experience or even contribute to open-source projects. This will not only boost your confidence but also give you practical examples to discuss during the interview.