
Rust Engineer, Distributed Systems
- Rust
- WebAssembly
- C++
- Zig
- Node.js
- JavaScript
- Java
- Linux
- Kubernetes
- Equity
About Wasmer
The Operating System for Edge Computing
Tech
For our runtime our stack is based mainly on Rust, WebAssembly and LLVM. However, if you have experience with low-level systems languages (such as C, C++, Zig, ...) you will fit on the role perfectly.
The role
#Role: Rust Engineer, Distributed Systems #Type: Full-time #Location: Remote, CET ±2h **About The Role** We are seeking a passionate Rust engineer to help us build and scale Wasmer Edge, our next-generation, globally distributed compute cloud powered by WebAssembly. **About Us** At Wasmer, we work on the software that will power the next generation of computing platforms for local, cloud, and edge applications using WebAssembly. Similar to how Node.js enabled server-side JavaScript, we enable server-side WebAssembly for all supported languages like C/C++, Java, Go, Rust, and many others. Our mission is to make software universally available. We are committed to the open-source community and strive to contribute to developers and companies worldwide to help make Wasmer and WebAssembly a universal standard. **About You** You are fascinated by the challenges of building large-scale, distributed systems. You love working on reliable, high-performance, concurrent Rust code and want to apply your skills to the future of cloud and edge computing with WebAssembly. You thrive on tackling diverse tasks in a small, ambitious team and fast-paced environment You are a collaborative team player who enjoys solving complex problems in a fast-paced environment. **What You Will Do** * Design, build, and maintain the core components of our global compute platform in Rust. * Develop the scheduler and orchestration logic for deploying and managing WebAssembly workloads. * Build and optimize low-latency networking, service mesh, persistence layers, and load balancers. * Collaborate on the operational strategy for a highly available, multi-region platform. **What You Need** * Proficiency in Rust and a strong passion for systems programming. * Ability to work on diverse tasks in a fast-paced environment. * Demonstrated experience or a deep interest in distributed systems, concurrency, and networking. * Strong understanding of Linux fundamentals. * Demonstrated 6+ years of professional software engineering experience. * Excellent communication and teamwork skills. * A self-driven and proactive attitude, comfortable in a startup environment. * Based in CET timezone or within ±2h **Beneficial Skills** * Experience operating large-scale, multi-region distributed systems. * Strong expertise on at least one low-level topic: kernel, drivers, GPU, compilers, assembly, garbage collection, filesystem, … * Strong knowledge of networking protocols and concepts. * Previously worked on implementing: 1. \- workload orchestration technologies like Kubernetes. 2. \- workload isolation technologies (hypervisors, containers, Firecracker, GVisor...). 3. \- distributed file systems. 4. \- load balancers. * Previous work on cloud infrastructure **Benefits** * Competitive salary and stock options. * Generous vacation policy. * Flexible and or remote work policies * Monthly fitness stipend. * Monthly stipend for open-source contributions. * Economic support for skills development, continuous learning, and attending conferences.
Rust Engineer, Distributed Systems · Wasmer