Software Engineer (Quantum Compilers)
Software Engineer (Quantum Compilers)

Software Engineer (Quantum Compilers)

Full-Time 36000 - 60000 £ / year (est.) No home office possible
C

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.
Qualifications
  • 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.
Preferred Qualifications
  • 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

Join a forward-thinking team in Oxford, where innovation meets collaboration in the realm of quantum computing. As a Software Engineer, you'll thrive in a dynamic work culture that values creativity and scientific exploration, with ample opportunities for professional growth and development. Enjoy the unique advantage of working alongside leading physicists and contributing to groundbreaking technology that shapes the future of computing.
C

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)

Compiler Development
Static Single Assignment (SSA)
Python Semantics
CPython Interpreter
Compiled Languages (C++, Julia, Rust, Haskell, OCaml)
Software Development Lifecycle
Version Control
Code Review
Testing
CI/CD
Logging
Profiling
Debugging
Documentation
Quantum Computing Basics
LLVM or MLIR Experience
Programming Language Design
Quantum Program Optimization
Quantum Error Correction
Circuit Simulation Tools (Cirq, Qiskit, CUDA Quantum)

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.

Software Engineer (Quantum Compilers)
CT19

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>