Skip to content

Embedded Software Engineer

  • Hybrid
    • Delft, Zuid-Holland, Netherlands
  • Research & Development

C++, Linux, and Python! Oh, my!

We think there's no place like Qblox - bringing brains, heart, and courage to the world of quantum computing.

What will you do?

Qblox is a deep tech scaleup whose mission is to accelerate the worldwide race towards building scalable quantum computers. We do this by providing the world's best quantum control stacks.

Here comes the science bit:

Qblox develops control stacks that combine unrivalled noise and drift performance, a low-latency arbitrary control flow and scalability up to 1000s of qubits. The control stack generates the analogue pulses (DC to 18 GHz) needed for the control and readout of qubits. These analogue signals are generated from 1000s of parallel channels and driven by our proprietary sequence processor technology. Our products are used by R&D teams globally to accelerate the development of operational quantum computers and quantum networks. The technology we are developing is compatible with a broad range of qubit technologies (superconducting, spin, NV-centres, cold atoms).

To control so many qubits, we developed a modular system packed with high-end FPGAss that are synchronized with nanosecond precision, high-speed digital interfaces to multi-gigasample dataconverters, and ultra low-noise and low drift analog (RF) circuits. The FPGAs contain, among other things, our proprietary sequence processors that generate the pulses that control the quantum hardware.

Where the software comes in:

To interface with our equipment, we develop a software stack consisting of low-level drivers, compilers and assemblers written in C/C++ and higher-level tools written in Python. The current software department consists of around 25 engineers divided into three teams; Embedded Software Engineering, Software Engineering and the Test & Automation team. They all work closely with our Hardware engineers.

Where you come in:
Quantum algorithms are time critical and can only be controlled with a real-time complex of hardware and software components implemented in specific electronics. However, high-level software to translate scientific tasks into quantum algorithms can not and should not be real-time oriented. Because of this, Qblox build a middle-level software layer to control and translate a hard-limited low-level quantum world to a common high-level representation in the Python library.

In the position of Embedded Software Engineer you will build a Linux-based operation system for Qblox modules to control FPGAs on the board starting from the creation and support of kernel modules end up to MQTT mechanism of delivery requested parameters from the hardware. Of course this also includes integration with CI system and close communication with hardware, software and test engineers from the other teams.

Job requirements

Enough about us, what about you?

In order to really enjoy and succeed in this role, we imagine that you will have:

  • Multiple years of experience working in a professional R&D environment, using:

    • Linux programming interfaces.

    • C language.

    • Linux build systems like Yocto or Buildroot.

    • Modern C++ language, we are using C++20 right now.

    • CMake as a modern C++ build system.

    • Git as a version control system.

  • Nice to have:

    • Solid knowledge of Yocto project.

    • Linux driver development experience.

    • Gitlab CI experience

    • Basic knowledge of Python

or

Apply with Linkedin unavailable
Apply with Indeed unavailable
Hybrid
  • Delft, Zuid-Holland, Netherlands
Research & Development

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.