Senior Rust Developer
Tech Stack / Keywords
Firma i stanowisko
Spyrosoft is hiring a Senior Rust Developer to join the in-house Qt Bridge for Rust team. The team focuses on building the Qt Bridge for Rust library, which enables developers to build Qt Quick / QML user interfaces with a pure-Rust backend without requiring C++. The company has deep expertise in the Qt platform and the library is built on CXX and CXX-Qt for C++/Qt interoperability.
Wymagania
- Senior-level production experience with Rust, including ownership/borrowing, Rc/RefCell/Weak, unsafe code, aliasing rules, Pin, and lifetime-parameterized APIs
- Experience with Rust ↔ C++ FFI, ideally with cxx, for safe Rust wrappers over C++ object lifetimes
- Procedural macro development expertise using syn, quote, and proc-macro2 with good compile-error diagnostics
- Experience designing and stabilizing idiomatic public library APIs with semver and deprecation practices
- Cross-platform Rust build engineering experience (build.rs, linking native libraries on Linux, MSVC, macOS)
- Strong testing and quality habits: tests with every change, clean cargo fmt/clippy, documented safety for unsafe code, and proper rustdoc on public APIs
- Comfort with threat modeling and security review for systems-level, memory-unsafe-adjacent code
- Working knowledge of Qt 6 internals (QObject, properties, signals/slots, QVariant/QMetaType, QML object ownership) and sufficient C++17 to read/modify the bridge's C++ layer
- Experience with Gerrit-style, small-commit, review-heavy workflows
- Professional written and spoken English (minimum B2)
Obowiązki
- Contribute production-quality Rust and 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 including semver, breaking-change management, and deprecation policy
- Contribute to a structured threat analysis and security review of the Rust/C++ FFI surface
- Maintain workspace stability across Linux, MSVC, and macOS
- Participate in code reviews via Gerrit against the dev branch, cooperating with Qt maintainers
- Keep Jira issues current and communicate daily with the team, including a weekly synchronization call
What's NOT part of this role:
- Changes to Qt itself (qtbase, qtdeclarative) owned by Qt's module teams
- Product management, roadmap or release ownership
- End-user support or community management
Benefity
- B2B project-based cooperation
- Duration: at least 6 months with an option to extend for another 6 months
- Fully remote work
- Technical interview (~90 minutes) covering Rust knowledge and optionally QtBridge-specific topics
Inne informacje
PRZETWARZANIE DANYCH DLA POTRZEB BIEŻĄCEJ REKRUTACJI\n\nWyrażam zgodę na przetwarzanie moich danych osobowych zawartych w dokumentach rekrutacyjnych przez Spyrosoft S.A. z siedzibą w Wrocławiu, Plac Nowy Targ 28, dla potrzeb uczestnictwa w procesie rekrutacji prowadzonej przez Administratora. \n\nJednocześnie oświadczam, że swoje dane podaję dobrowolnie oraz przyjmuję do wiadomości, że Administratorem moich danych osobowych jest Spyrosoft S.A. z siedzibą w Wrocławiu, Plac Nowy Targ 28, odbiorcami moich danych mogą być spółki powiązane z Administratorem tj.:\na)\tspółki dominujące w rozumieniu przepisów art. 4 § 1 pkt 4 ustawy z dnia 15 września 2000 r. Kodeks Spółek Handlowych, \nb)\tspółki powiązane w rozumieniu art. przepisów art. 4 § 1 pkt 5 ustawy z dnia 15 września\n2000 r. Kodeks Spółek Handlowych, \nc)\tspółki powiązane osobowo z Administratorem tj. takie w których osoby pełniące funkcje w organach Administratora dysponują co najmniej 20% głosów lub akcji. \njak również Klienci tych spółek lub podmioty świadczące usługi na rzecz Administratora, które mogą występować w roli administratorów jak i podmiotów przetwarzających, oraz iż moje dane są przetwarzane zgodnie z 04Rozporz05dzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. W sprawie ochrony os
Spyrosoft
187 aktywnych ofert