Logo for Spyrosoft

Senior Rust Developer — Qt Bridge for Rust

Role overview

Qualifications

  • Senior-level Rust experience in production
  • Rust ↔ C++ FFI experience
  • Procedural macro development experience
  • Experience designing and stabilizing a public library API

Responsibilities

  • Contribute production-quality Rust (and, where needed, C++) code, tests and documentation
  • Work on object-model, memory-safety, type-system and macro-related issues
  • Help design and stabilize a public library API
  • Contribute to a structured threat analysis / security review of the Rust/C++ FFI surface

Key facts

Hard skills

Other skills

  • Communication
  • Collaboration
  • Problem Solving

About the company

Spyrosoft logo

Spyrosoft

Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. In 2021 and 2022, we were among the fastest growing technology companies in Europe, according to the Financial Times. We bring our clients' ideas to life by recognising their problems and formulating effective and thorough solutions for the automotive, geospatial, industry 4.0, employee education and financial sectors. Our winning formula combines specialist market knowledge, superior technical expertise and a flexible, pragmatic approach to achieving goals. Our business units, focused on specific sectors, are designed to reassure clients that we know the opportunities and constraints they face in their industry. We turn problems into prospects. We have a unique approach and are guided by transparency and authenticity: our actions match our values. We pride ourselves on our expertise, and we constantly broaden it by participating in technological meetups, courses, and conferences. But that’s not all – we also believe that building trust and business relationships requires a personal approach. We customise everything we do to meet the requirements of our clients.

Company details

Your match analysis

See how your profile stacks up against this role.

We compared the job requirements to your profile to show where you're strong and where you fall short.

Job description

About the role

Qt Bridge for Rust lets developers build Qt Quick / QML user interfaces with a pure-Rust backend — no C++ required. Rust types are exposed to the QML engine through attribute macros that generate the QMetaObject-level plumbing at compile time. The library is built on CXX and CXX-Qt for the C++/Qt interop layer.

You'll join the in-house Qt Bridge for Rust team to help design, implement and harden this library. The team already owns deep Qt platform expertise — the meta-object system, C++/QML engine internals, code generation. What we need from you is Rust expertise: idiomatic API design, the crate ecosystem, procedural macros, and cross-platform build engineering. You don't need to be a Qt expert — being able to read and reason about the C++ layer is enough.

The backlog is public, so you can see exactly what you'd be working on before you apply. Early priorities are object-model / memory-safety work and type-system / macro work.

What you'll do

  • Contribute production-quality Rust (and, where needed, C++) code, tests and documentation to the QtBridge Rust repository

  • Work on object-model, memory-safety, type-system and macro-related issues

  • Help design and stabilize a public library API — semver, breaking-change management, deprecation policy

  • Contribute to a structured threat analysis / security review of the Rust/C++ FFI surface

  • Keep the workspace green across Linux, MSVC and macOS

  • Go through code review via Gerrit against the dev branch, working closely with a Qt maintainer

  • Keep Jira issues current and communicate daily with the team (chat/e-mail), plus a weekly sync call

What's NOT part of this role

  • Changes to Qt itself (qtbase, qtdeclarative) — that's owned by Qt's module teams

  • Product management, roadmap or release ownership

  • End-user support or community management

What we're looking for

  • Senior-level Rust experience in production: ownership/borrowing, Rc/RefCell/Weak, unsafe and the aliasing rules, Pin, lifetime-parameterised APIs

  • Rust ↔ C++ FFI experience, ideally with cxx — designing safe Rust wrappers over C++ object lifetimes

  • Procedural macro development (syn, quote, proc-macro2), with attention to good compile-error diagnostics

  • Experience designing and stabilizing a public library API — idiomatic Rust, semver, deprecation practices

  • Cross-platform Rust build engineering (build.rs, linking native libraries on Linux, MSVC, macOS)

  • Strong testing and quality habits: tests with every change, clean cargo fmt / clippy, documented safety arguments for any unsafe, rustdoc on public API

  • Comfort with threat modelling / security review for systems-level, memory-unsafe-adjacent code

  • Working knowledge of Qt 6 (QObject, properties, signals/slots, QVariant/QMetaType, QML object ownership) and enough C++17 to read/modify the bridge's C++ layer

  • Comfortable with Gerrit-style, small-commit, review-heavy workflows

  • Professional written and spoken English

Nice to have

  • Prior contributions to Qt, CXX-Qt, qmetaobject-rs, or similar binding projects

  • QML / Qt Quick application development experience

  • Published crates on crates.io

  • Familiarity with rcc, Qt resource handling, or QML debug/preview protocols

  • Async Rust (tokio) integrated with a native event loop

  • Existing Qt Account / Qt Contributor Licence Agreement already signed

Logistics

  • B2B project-based cooperation

  • Duration: at least 6 months, option to extend by next 6 months

  • Start: as soon as possible

  • Location: fully remote

  • Process: technical interview (~90 min) covering Rust knowledge and, optionally, QtBridge-specific topics

Apply once. Then go straight to the hiring manager.

After you apply, unlock the direct contact details of the people who actually make the call. A quick follow-up makes you 5x more likely to land an interview.

MR

Marcus Rivera

Chief Revenue Officer

m.rivera@company.com
linkedin.com/in/marcusrivera
Unlocked after you apply
·

Rust Developer Related jobs

Other jobs at Spyrosoft

Premium

Reach out to the hiring manager directly.

Gain access to the contact details of the hiring managers who actually decide, and reach out to network with them directly. That, plus more when you upgrade:

  • Full match report with fit score and gaps
  • Career diagnostics on how recruiters read you
  • Curated company matches and warm intros
  • 48h early access to new roles

Cancel anytime.