Senior Software Engineer - HPC/Quantum

Switzerland

Full-time

The role

We are seeking a highly skilled Senior Software Engineer - HPC/Quantum to join our team. This role is specialized in Quantum Computing for Hybrid Quantum and HPC Systems. As our Senior Software Engineer, you’ll play a pivotal role in integrating quantum systems with HPC infrastructure. Within a collaborative and ambitious environment with partners and customers, your work will be instrumental in driving the architecture and development of our stack, as well as maintaining and improving performance for application workflows.

What you'll do

  • Develop the software for integration of quantum hardware (superconducting, neutral atom, trapped ion) with HPC systems via middleware, APIs, workload manager interfaces and networking protocols.
  • Work closely with quantum control and hardware suppliers to set up co-design specifications, connectivity and control interfaces to ensure environmental and timing interfaces meet hardware and software requirements.
  • Formulate and refine hybrid workflows to balance task distribution between platform components (CPU, GPU and quantum control devices).
  • Contribute to roadmap planning for additional integration components to improve classical and quantum resource utilization, throughput and latency.
  • Work closely with internal quantum application team members to prototype and benchmark hybrid applications to showcase platform capabilities.
  • Develop comprehensive internal and user documentation.
  • Drive continuous improvement and testing across software stacks and orchestration layers for our integration software.
  • Innovation: Stay up-to-date on emerging interconnect technologies, memory hierarchies, and distributed workload management strategies.

What we're looking for

Required:

  • PhD in Computer Science, Physics, Mathematics, Electrical/Computer Engineering or related field - or equivalent industry experience
  • 10+ years of experience in HPC, Linux, Slurm, distributed systems, high-performance networking, application support, and memory management.
  • Experience with quantum SDKs like Qiskit, PennyLane, Cirq, Braket, and more.
  • Strong understanding of HPC systems, the Slurm workload manager and scheduler.
  • Understanding of quantum hardware systems and control SDKs.
  • Experience with quantum intermediate representations e.g. QIR, OpenQASM.
  • Proficiency in C/C++/Rust and/or low-level systems programming; Python or Bash.

Preferred:

  • Experience collaborating with quantum hardware providers.
  • Experience with quantum control software SDKs.
  • Expertise in one or more interconnect technologies: PCIe, NVLink, InfiniBand, RoCE.
  • Experience with DMA, RDMA, and low-latency data transfer mechanisms.
  • Familiarity with Linux kernel, drivers, and system-level performance tuning.
  • Experience in hybrid quantum-classical algorithms/applications.
  • Experience porting and running applications for multi-CPU, multi-GPU and FPGA systems.
Thank you!
Your submission has been received!
Oops!
Something went wrong while submitting the form.