Rust Engineer
As a DuckDB Rust Engineer, you will be working with a small team of database experts on one of the most exciting, fastest-growing open-source database systems in the world. You will expand the DuckDB Rust ecosystem by building and improving Rust extensions, contributing to duckdb-rs, and working alongside the team on customer projects for some of the world’s most recognised data and technology companies. You will be based in our office in Amsterdam, the Netherlands.
One part of this role is focused on the DuckDB Rust ecosystem itself, in particular around DuckDB’s extension ecosystem. This will include things like duckdb-rs, the Rust extension template, building new Rust extensions, and potentially even porting existing C++ based extensions to Rust. This work is fully open source and directly used by a large and growing community of developers.
The other part of this role is client-facing consultancy work, where you will collaborate directly with engineering teams of high-profile clients to help them integrate and extend DuckDB in their production systems. DuckDB is written in C++, and client work may involve diving into the C++ core alongside Rust, so comfort working across both languages is important.
Requirements
- Strong, hands-on Rust experience. You are fluent with ownership, traits, FFI, and writing idiomatic, performant Rust.
- Comfort working with C++. Client engagements may require reading, debugging, or contributing to C++ code.
- Experience building libraries or systems-level software in Rust or C++.
- Solid engineering fundamentals. You care about correctness, performance, and well-designed APIs.
- Ability to communicate and collaborate with software engineering teams, both internally and at client organisations.
- Work visa valid in the Netherlands (EU/Schengen area).
- Professional proficiency in English, both written and spoken.
Nice to Have
- A background in Computer Science, either through a degree or equivalent professional experience.
- Strong C++ experience.
- Experience with C/C++ interop and/or writing Rust FFI bindings.
- Familiarity with database systems, query engines, or analytical workloads.
- Contributions to open-source projects.
- Keen to engage with the open-source Rust community of DuckDB.
Details
- Location: Amsterdam (Hybrid, 3 days in office)
- Employment type: Full-time
Diversity & Inclusion
Not sure you meet every requirement? Please apply anyway. Research shows that many great candidates, especially from underrepresented groups, hesitate when they don’t tick every box. At DuckDB Labs we value potential and diverse perspectives even more than perfectly matching CVs.
← back to main page