Senior Software Engineer (Developer Tools) in Oxford

Senior Software Engineer (Developer Tools) in Oxford

Oxford Full-Time 70000 - 90000 € / year (est.) No home office possible
Deepstreamtech

At a Glance

  • Tasks: Design and build cutting-edge compiler tools for quantum developers, enhancing their interaction with quantum hardware.
  • Company: Join a pioneering company at the forefront of quantum computing technology.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Collaborate with world-class researchers and contribute to groundbreaking innovations.
  • Why this job: Make a real impact in the quantum ecosystem and shape the future of technology.
  • Qualifications: 6+ years in software engineering, deep Python skills, and a passion for quantum computing.

The predicted salary is between 70000 - 90000 € per year.

Requirements

  • Bachelor's degree in Computer Science, Engineering, Physics, or a related field, or equivalent training, fellowship, or work experience
  • 6+ years of professional software engineering experience in team environments
  • Deep proficiency in Python, our primary language
  • Experience with quantum computing, with an understanding of quantum gates and circuits
  • Familiar with the fundamentals of quantum compilation, error mitigation and quantum error correction
  • Experience with software maintenance, user community stewardship and software engineering best practices
  • Experience working with research or academic concepts and integrating them into scientific software workflows
  • Familiarity with Agentic AI coding tools and techniques such as skills, docstring generation, code review, and software engineering best practices
  • A track record of creating clear, comprehensive technical documentation
  • Experience with automated testing, CI/CD pipelines, and scientific software validation
  • Strong collaboration skills, with experience working across research and engineering teams
  • (Desirable) 8+ years of professional software experience
  • (Desirable) An advanced degree (PhD or Master's) in Physics, Computer Science, or a related field with a focus on quantum computing
  • (Desirable) A background in compiler development for either classical or quantum systems
  • (Desirable) An interest in or experience with hardware-level and hardware-specific compilation, such as pulse-level control or dynamic circuits
  • (Desirable) System-level programming experience with C++ or Rust for performance-critical code
  • (Desirable) Deep experience with quantum compilers, circuit optimization, or quantum error correction
  • (Desirable) Experience with quantum computing SDKs (Qiskit, Pennylane, Cirq)
  • (Desirable) Understanding of trapped-ion quantum computing systems and their specific noise characteristics
  • (Desirable) Proficiency with or strong interest in open-source compiler tools like ucc and jeff
  • (Desirable) Publications or significant contributions to quantum computing research or open-source projects

What the job involves

As a Senior Software Engineer for Developer Tools, you will be a key contributor to the software that connects quantum developers to IonQ's hardware. You will focus on contributing to quantum compiler tools and features that our users and internal research teams depend on to run applications. You will build tooling to give users deep insights into how their circuits are optimized and create intuitive, user-friendly interfaces for hardware-specific compiler passes, such as quantum error mitigation and quantum error correction, and ensure our tools are robust and well-documented.

You will work closely with our Compiler, QEC, and Applications teams to take new features through development, testing, documentation, packaging, and release, and use software engineering best practices to document, distribute, and use them in quantum software applications. The Developer Tools team builds the critical software layer for the quantum ecosystem. In this role, you will help shape an ecosystem of tooling that turns high-level quantum circuits into optimized instructions for our quantum computers. Your work will directly impact the performance, reliability, and capabilities of quantum applications running on IonQ systems by focusing on the compiler's application-facing features and its connection to the hardware. The compiler is where quantum algorithms meet quantum hardware. Your work sits at the heart of this critical transformation.

The tools you build will define how developers interact with our systems, enabling them to extract maximum performance, trust the compilation process, and tailor optimization strategies for their specific use cases. By focusing on compiler tools for applications, you empower developers to tackle real-world problems and push the boundaries of what's possible on quantum computers. You’ll make advanced techniques accessible, from sophisticated error mitigation to hardware-aware compilation. This role offers a unique opportunity to work with world-class researchers and translate their innovations into production software that accelerates the path to quantum advantage for everyone.

Key Responsibilities

  • Design, build, and maintain compiler toolchains, optimization tools, and circuit transformation libraries for developer-facing applications
  • Work with the Compiler and Applications teams to package, test, and document new compilation features for both internal and external developers
  • Architect and implement interfaces for hardware-specific compilation features, giving developers deeper control and visibility
  • Integrate automated error mitigation, quantum error correction, and other advanced compilation strategies into our cloud platform and SDKs
  • Maintain comprehensive documentation, examples, and tutorials for compilation workflows
  • Support the testing and validation of compilation features across different IonQ backends and system configurations, and capabilities such as mid-circuit measurement and branching
  • Collaborate with the Applications Engineering team to understand and address customer needs related to compilation and circuit optimization

Senior Software Engineer (Developer Tools) in Oxford employer: Deepstreamtech

At IonQ, we pride ourselves on being an exceptional employer, offering a collaborative and innovative work culture that empowers our employees to push the boundaries of quantum computing. Our commitment to professional growth is evident through continuous learning opportunities and the chance to work alongside world-class researchers, all while enjoying the vibrant tech community in our location. Join us to make a meaningful impact in the quantum ecosystem and be part of a team that values creativity, excellence, and the pursuit of groundbreaking advancements.

Deepstreamtech

Contact Detail:

Deepstreamtech Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer (Developer Tools) in Oxford

Tip Number 1

Network like a pro! Reach out to your connections in the quantum computing field and let them know you're on the lookout for opportunities. Attend meetups, webinars, or conferences to meet potential employers and showcase your passion for quantum software engineering.

Tip Number 2

Show off your skills! Create a portfolio that highlights your projects, especially those related to quantum computing and compiler tools. This will give you an edge and demonstrate your hands-on experience to potential employers.

Tip Number 3

Prepare for interviews by brushing up on your technical knowledge and soft skills. Be ready to discuss your experience with Python, quantum error correction, and collaboration with research teams. Practice common interview questions and have examples ready to illustrate your expertise.

Tip Number 4

Don't forget to apply through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight how your skills align with the role of Senior Software Engineer for Developer Tools, and let us know why you're excited about quantum computing!

We think you need these skills to ace Senior Software Engineer (Developer Tools) in Oxford

Python
Quantum Computing
Quantum Gates and Circuits
Quantum Compilation
Error Mitigation
Quantum Error Correction
Software Maintenance

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your deep proficiency in Python and any experience you have with quantum computing. We want to see how your skills align with the role, so don’t hold back on showcasing your technical expertise!

Tailor Your Application:Take a moment to customise your application for this specific role. Mention your experience with compiler development or any relevant projects you've worked on. This helps us see how you fit into our team and the exciting work we do.

Documentation is Key:Since clear technical documentation is crucial for this role, include examples of your past work where you’ve created comprehensive documentation. We love seeing how you communicate complex ideas clearly!

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. We can’t wait to see what you bring to the table!

How to prepare for a job interview at Deepstreamtech

Know Your Quantum Stuff

Make sure you brush up on your quantum computing knowledge, especially around quantum gates, circuits, and error correction. Be ready to discuss how you've applied these concepts in your previous work or projects.

Show Off Your Python Skills

Since Python is the primary language for this role, be prepared to demonstrate your proficiency. Bring examples of past projects where you've used Python effectively, especially in relation to developer tools or quantum applications.

Collaboration is Key

This role involves working closely with various teams, so highlight your collaboration skills. Share specific examples of how you've successfully worked with cross-functional teams in the past, particularly in research or engineering environments.

Documentation Matters

As a Senior Software Engineer, you'll need to create clear technical documentation. Be ready to discuss your approach to documentation and provide examples of how you've maintained comprehensive guides or tutorials in your previous roles.