Skip to content

Software Engineer (C++)

  • Hybrid
    • Delft, Zuid-Holland, Netherlands
  • Software Engineering

How low can you push your latency? We need your systems engineering expertise; we'll teach you the physics.

What will you do?

About Qblox

Qblox is a deep-tech scaleup whose mission is to accelerate the worldwide race towards scalable quantum computers. We do this by providing some of the world's most advanced quantum control stacks to laboratories and quantum startups across the globe.

Our hardware and software sit right next to the quantum chips, giving experimentalists precise control and readout of their qubits. Through our open-source interfaces qblox-scheduler and qblox-instruments, users can write and execute experiments and algorithms using Python – from defining quantum circuits to compiling down to our quantum assembly, Q1ASM.

We offer a dynamic environment where engineering meets cutting-edge physics research.

About the role

You'll join the team building our next-generation scalable cluster platform — a radically redesigned quantum control architecture targeting fault-tolerant quantum computing at industrial scale. At the heart of this system is the Network & Middleware layer: the software that enables ultra-low-latency communication between the host computer, cluster modules, and external HPC infrastructure.

As a Senior Software Engineer, you'll own and deliver critical parts of this network stack, while actively elevating the engineering capabilities of the wider team through mentorship, code reviews, and technical leadership.

This is a hands-on C++ systems-engineering role. Your world lives where high-performance software meets advanced network fabrics — you'll collaborate closely with hardware teams, but we don't expect you to be a bare-metal embedded firmware engineer.

Note: a background in quantum computing or deep tech is a nice to have, but not required.

What you will do

● Design and implement our core network middleware in C++, delivering robust, embeddable libraries that support message routing, streaming, and stateful communication

● Implement and tune high-performance transport protocols — including RDMA, RoCEv2, and classic Ethernet pub/sub — for low-latency, high-throughput data exchange

● Own network performance end-to-end: profile, benchmark, and optimise the stack to meet sub-microsecond round-trip goals for real-time quantum feedback loops

● Develop network layout configurations, routing strategies, and built-in diagnostic tools to ensure cluster health and reliability

● Contribute to architecture decisions around Scalable Messaging Fabric (SMF) network support, contention handling, and deterministic networking

● Partner closely with Platform, Firmware/FPGA, and Applications teams to integrate the middleware into the broader software ecosystem

● Mentor and coach more junior engineers through code reviews, technical guidance, and a culture of continuous learning

Job requirements

Enough about us, what about you?

In order to really enjoy this role, we imagine you will have a background encompassing the following:

Must-haves

● 6+ years of professional software engineering experience with a strong focus on modern C++ (C++17/20), including multi-threading, concurrency models, and memory management

● Deep knowledge of socket programming, transport layer internals, packet processing, and the Linux networking stack

● Hands-on experience with kernel-bypass or low-latency networking architectures (e.g. RDMA, RoCE, DPDK, or eBPF/XDP)

● Proven track record of designing clean, well-documented APIs and embeddable middleware libraries for consumption by other engineering teams

● Strong fundamentals in CI/CD pipelines, automated testing frameworks, version control (Git), and debugging tools (e.g. GDB, Wireshark)

● Experience mentoring developers and advocating for clean code architectures

Nice-to-haves

● Experience with embedded Linux or SoC-based platforms (e.g. Xilinx Zynq UltraScale+)

● Familiarity with hardware/software co-design interfaces (e.g. SystemRDL/PeakRDL or register maps)

● Python experience for automated testing, tooling, or scripting

● Background in real-time systems, HPC, or integration with GPU compute frameworks (e.g. NVIDIA CUDA-Q)

● Exposure to complementary systems languages such as Rust or Go

or

Apply with Linkedin unavailable
Apply with Indeed unavailable
Hybrid
  • Delft, Zuid-Holland, Netherlands
Software Engineering

How we hire

Our hiring process is thorough, to ensure we make the right decision and to help you to decide if we're the right fit for you.

getting to know You

Step 1 | Getting to know you

Our first interview is a 30-minute online meeting with our talent acquisition partner. It's your chance to share your background and reasons for applying while asking initial questions about Qblox.

In depth interview

Step 2 | In depth interview

This 60–90 minute online session with your future team lead explores your experience and potential fit with Qblox. For technical roles, a coding assignment may also be part of this step.

final interview

Step 3 | The Floor is Yours

In the final stage, we invite you (preferably onsite) to meet the team and present why you’re the right fit for the role. Bring your unique touch, surprise us!

offer stage

Step 4 | We want You!

Congratulations, you made it! After reference checks, we’ll send an offer, followed by an electronic employment contract and onboarding steps. Welcome aboard!

Tips and tricks

Check out Qblox’s mission and goals so you can show you’re excited about what we do.

Highlight a few key wins in your career that really show what you bring to the table.

Ask honest questions to figure out if Qblox is the right place for you too.

Think of the presentation as your chance to shine, keep it simple, creative, and true to yourself!

Perks & Benefits

Our team

Our Team

Maybe not officially a perk, but certainly our biggest asset: our team. An international, interdisciplinary team with an open working culture and which is having lots of fun.

Salary & sars

Compensation

We will offer you a competitive compensation & skin in the game. After being 1 year at Qblox, you will be eligible for our employee stock appreciation scheme (SARs).

flexible working hours & working hybrid

Working Hybrid

We have flexible working hours, hybrid working options and travel allowance for commuting to our office, a modern open working space.

holidays and holiday allowance

Time to Unwind

On top of the Dutch national holidays, we offer 30 days annual leave and 8% holiday allowance.

Pension

Pension Scheme

Qblox contributes 14% of said pensionable wages in equal monthly installments to the employer’s pension plan.

International travel

Explore the Quantum World

Opportunities for international travel for conferences, partnerships and customer visits.