How IQM’s pulse-level access is fuelling value for end-users

28 Feb 2025
05 min read

At IQM, we are pushing towards quantum advantage — we are also advancing the industry by supporting the developer and research communities and enabling learning on all levels of quantum computing with openly available software.

Aligned with our development roadmap, our innovative client-side software called IQM Pulla (pulse-level access) is fuelling value for end-users by allowing access and visibility to the pulse-level details of quantum algorithms.

Why pulse-level access is important:

In principle, quantum circuit execution can happen in a black box – send a circuit somewhere and get back the results. However, transparency is crucial for showing that no unintended optimisations are skewing the results, and one can reproduce research work. Learning how quantum circuit execution really works, and optimising the performance requires visibility and control of the execution down to details.

Detailed visibility and control of quantum circuit execution helps quantum engineers, computer scientists, and students learn and further improve and optimise what really happens when going from circuit representation down to pulses.

Improving and optimising the compilation is crucial on the way towards error correction – for correction to work, errors need to remain below a certain threshold, and software needs to be performant even with future large quantum processing units (QPUs).

“Our software allows the user to control the generation and execution of pulse-level instruction schedules on a quantum computer,” explains Janne Mäntylä, the Head of Software Development. “IQM Pulla allows reducing gate errors by enabling users to try out novel pulse shapes and comparing those to textbook pulses.”

How IQM Pulla works:

IQM Pulla is our software allowing visibility and access to the very details underlying the quantum circuit representation. IQM Pulla is a Python package that can be installed onto the end user’s computer.

The main functionality of IQM Pulla is the detailed step-by-step compilation process starting from a quantum circuit and ending in the final pulse schedule that can be sent to execution – all fully transparent in the end-user computer.

A pulse schedule is a description of the exact timings and shapes of the control pulses that the control electronics will send to the various qubits, couplers, and readout lines on the QPU.

As IQM Pulla allows modifying, or even inserting your own steps to the compilation, we are unlocking capabilities in error suppression and error mitigation development. Another important thing is that the user can really see the final pulse schedule and trust it’s not further modified but executed exactly as-is.

The key advantage of IQM Pulla is the visibility and the ability to change the details of how a quantum circuit is compiled into a pulse schedule. In addition, with pulse-level access, end-users can:

  • access and modify the calibration data to be used for the circuit-to-schedule compilation.
  • view and modify the default implementations of quantum gates.
  • define custom implementations of quantum gates.
  • define new composite gates out of native gates and set their calibration data.
  • control the multi-step compilation procedure and edit the intermediate data.
  • and use custom pulse shapes.

Already, customers such as Leibniz Supercomputing Centre (LRZ) Germany, VTT Technical Research Centre in Finland, and Eviden in France have pulse-level access through our on-premises quantum computers.

 

“IQM Pulla also allows squeezing out more computational performance from hardware by allowing and opening access into pulse shapes, error mitigation, and error suppression techniques,” discloses Mäntylä, noting that “IQM Pulla is available also through IQM Resonance, our quantum cloud service.”

Mäntylä states that for the widespread usage of quantum computing, a strong and high-performing software stack is essential to harness all benefits.

 

IQM Pulla updated April 2026 – Introducing open and transparent compilation

At IQM, we are pushing towards quantum advantage — but we are also advancing the industry by supporting the developer and research communities. We believe in enabling continuous learning on all levels of quantum computing with our open and transparent software stack. As we continue on this mission, we bring all users the tools to fully understand the pulse generation compilation pipeline and we invite users to invent technics to improve the compilation flow of their quantum payloads.

 

A Unified Quantum Job Compiler

We offer full-blown compiler access. Pulla empowers users control the entire compilation pipeline. This is achieved via an unified quantum job compiler used across the entire IQM stack. This strategic upgrade brings together the best of our previous tools into a single, powerful engine.

The new compiler combines Pulla’s customizable, stage-based compilation with the sweeping and modding capabilities of IQM’s Experiment Automation framework. The compiler framework unification ensures consistency across the board: circuits submitted to the quantum computer are compiled with the new compiler ensuring that the entire software stack—from client-side development to hardware execution—is powered by the same robust compiler engine.

 

From Theory to Practice: Pulse-Level Optimization

The key advantage of IQM Pulla is the visibility and ability to change the details of how a quantum circuit is compiled. With pulse-level access, end-users can:

  • Access and Modify Calibration Data: Users can tweak the hardware operation point, for examples parameters like drive frequencies and pulse amplitudes directly.
  • Control Gate Implementations: View and modify default gate implementations or define custom composite gates with their own calibration data.
  • Optimize Hardware Performance: Users can intervene in the compilation in any abstraction level (circuit-level, pulse-level or something between) to squeeze out more computational performance.
  • Sweep Operation Point: Compiler now supports iterating over any controller parameter via the Sweep interface. The swept values are automatically converted into return data dimensions, allowing intuitive analysis of the return data. The sweep interface streamlines quantum experiments and reduces boilerplate code in applications.

 

Get Started

To explore pulse-level access and see how IQM Pulla can transform your quantum workflow log on to Resonance, have a look at the IQM Pulla documentation.

About the Author

Author Image
Michael Bruce
Public Relations Managermichael.bruce@meetiqm.com
Linkedin

Michael Sarpong Bruce is a Public Relations Manager at IQM Quantum Computers. He has over ten years of experience in marketing and communications across diverse industries, including mining, telecommunications, insurance and deeptech. He is also a former business journalist and has experience in public relations and media buying agencies.

Are you ready to change the future?

Turn your ideas into impact and connect with us today.

Search faster—hit Enter instead of clicking.