Peeriot is seeking a senior Rust engineer to join their senior Core Development Team. The ideal candidate will have experience with Rust, Embassy, and HAL architecture, and be able to work on a distributed platform for microcontrollers.
Key Highlights
Technical Skills Required
Benefits & Perks
Job Description
**Please read our job advert carefully and just apply if you meet all requirements to 100% or more.**
Are you a senior Rust engineer who feels at home on "bare metal" but dreams in async/await? Do you enjoy diving into register maps and datasheets, yet refuse to compromise on modern software architecture? If you want to build the bridge that allows a sophisticated distributed platform to run seamlessly on microcontrollers - without blocking the reactor - you might like what we’re building.
Peeriot is growing, and we’re looking for a Senior Embedded Rust Engineer to join our senior Core Development Team. You will work alongside other experienced engineers, taking ownership of parts of the Embassy-based runtime and HAL integration. This is a role for a hands-on expert who thrives in a peer-to-peer environment, shaping how our "Base Image" adapts to hardware like ESP32, nRF, and future architectures.
This is a remote-only role for candidates located in Europe with a valid work permit.
Who We Are
Peeriot GmbH is a German deep-tech startup with a clear mission: We want to make distributed, sovereign, self-operating systems an everyday reality. We are building an open-source IoT and edge P2P-platform that:
- runs a high-performance runtime leveraging WASM
- integrates a control plane, messaging layer, and storage layer
- supports modern protocols and transports (e.g., TCP/IP, QUIC, BLE, LoRa)
- includes a hardware abstraction layer enabling the same logic on MCUs and full OS devices
- comes with a Web SDK and a React-based Admin UI
The Role: Senior Embedded Rust Engineer (Embassy Focus)
As a Domain Owner, you take responsibility a part of our asynchronous embedded runtime. You won't be managing a team, but collaborating at eye level with other Senior Developers to define how our abstract platform lands on concrete silicon. This role is centered around Deep Work:
- Architect with portability in mind: You define the Traits and HALs that allow our standard product (Base Image) to be agnostic to the underlying hardware.
- Implement with precision: You write the specific adapters and drivers for our target platforms using the Embassy framework to ensure non-blocking, efficient operation.
- Collaborate as a Peer: You work within a flat hierarchy of experts, engaging in high-level architectural reviews and sparring with colleagues to find the best technical solutions.
Your Responsibilities
- Shape the Embedded Architecture: Drive the adaptation of our Base Image for resource-constrained environments (no_std) in close collaboration with the rest of the development team.
- Embassy Framework Implementation: Leverage embassy-executor, embassy-time, and embassy-sync to build a fully reactive, async embedded runtime.
- HAL Design & Abstraction: Design and implement hardware abstractions (using embedded-hal-async) that decouple our core logic from specific chips.
- Driver Development: Implement or integrate drivers for essential protocols (UART, SPI, I2C, USB) and connectivity directly from PACs or existing HAL crates.
- Cross-Platform Adaptability: Manage the build pipelines and feature sets for diverse architectures (currently focusing on Xtensa/RISC-V and ARM Cortex-M), ensuring the system remains adaptable for future hardware choices.
- Tooling & DevOps: Enhance the developer experience for embedded targets (probe-rs, defmt), ensuring smooth workflows for the whole team.
What Makes You a Fit
Must-Haves
- 5+ years of Systems Programming: Significant experience with Rust, specifically in no_std / embedded environments.
- Deep Embassy Expertise: You don't just know async Rust; you have practical experience with the Embassy ecosystem and understand how executors and wakers work on bare metal.
- HAL Architecture: Proven ability to design generic hardware abstractions (Traits) that allow code reuse across different microcontrollers.
- Multi-Architecture Versatility: Experience working with different architectures (e.g., ARM Cortex-M, RISC-V, Xtensa). While we currently use chips like the nRF and ESP32 series, your ability to adapt to new silicon is what counts.
- Low-Level Protocol Knowledge: You can read a datasheet and implement drivers for I2C, SPI, or UART without relying solely on high-level libraries.
- Memory Mastery: Solid understanding of memory layout, linker scripts, DMA, and the borrow checker’s implications in interrupt-driven contexts.
- A preference for autonomy, deep focus, and high standards.
- Located in Europe with a valid work permit.
Bonus Superpowers
- Experience with LoRa / LoRaWAN: Familiarity with long-range communication stacks (e.g., lora-phy, lorawan-device) and modulation.
- Experience with WASM runtimes on embedded devices (e.g., wasmi or wamr).
- Deep knowledge of BLE or WiFi stacks in Rust.
- Experience with FFI / bindgen to integrate legacy C-SDKs where pure Rust solutions don't yet exist.
- Background in board bring-up or electrical engineering basics (reading schematics).
Why This Role Matters
You are joining a team of seniors to unlock the potential of modern, safe languages on hardware that powers the physical world. The work you do will:
- prove that complex, distributed systems can run safely on microcontrollers
- enable a "write once, deploy anywhere" experience for IoT developers
- influence the direction of our Hardware Abstraction Layer architecture
- become open-source building blocks for the wider embedded Rust community
What We Offer
- Growth Opportunities: A supportive environment fostering professional growth in a team of experts.
- Flexible Work Environment: Remote work options and flexible hours.
- Competitive Compensation: An attractive salary and equity participation.
- Innovative Culture: A dynamic team dedicated to pushing technological boundaries.
- Cutting-Edge Technology: Access to state-of-the-art tools and hardware.
Interested?
If you want to push the boundaries of Embedded Rust - and you enjoy building systems that are as beautiful architecturally as they are functional electrically - we’d love to talk. Send your application, including salary expectations and availability, to jobs@peeriot.io.
Here a small mathematical task: 94+5. Making sure, you read until here.
Peeriot GmbH is an equal-opportunity employer.