Senior Embedded Rust Engineer; m/f/d
-
Software Entwicklung
Eingebettete Systeme, C++ Entwicklung, Eingebettete Software ingenieur, Software-Ingenieur
Stellenbeschreibung
The world talks about batteries, cells and the energy transition. Almost nobody talks about the Battery Management System (BMS) that makes them work.
As battery applications multiply, from robotics and mobility to data centers and grid-scale storage, BMS complexity is exploding. Legacy BMS architectures were never built for this: too rigid to keep up with new requirements, they've turned the BMS into the bottleneck of battery development.
We're building something different: a novel software-defined BMS architecture combined with an AI-driven configuration process. It gets battery manufacturers the right BMS for their exact use case within days, regardless of application or cell chemistry.
We're building the battery management system platform of tomorrow. Delivered in days, not years.
Join us and shape one of the fastest growing markets in the energy sector:
The BMS market.
At Anori Tech, we believe everything is energy, and progress runs on it. With Anori we actively shape the energy transition: from oil to electric, from low to high efficiency. We need batteries for this transition and almost all batteries need a BMS. We strive for Shenzhen speed and German engineering quality. Our objective: put Europe back on the map in the race for the energy transition and build technical leadership out of Hamburg.
About the RoleOur firmware team is growing, and we are looking for a senior engineer to take the lead on core parts of it. You'll own major parts of the embedded Rust firmware at the heart of the BMS, deliver features end to end on your own and help shape how the firmware is built. Together with Stefan, our CTO, and our embedded Rust engineer, you'll take on architecture decisions and code reviews and help take us from a tested prototype to a fully certified product.
The technology is proven, the funding is secured, and the foundations you set now will define how every future Anori BMS works.
Start date: from January 1, 2027
What You'll DoOwn, design, implement and ship firmware features for the BMS, from requirement to verified release
Extend our middleware and independent modules into one real-time system: their control and data flow, scheduling and how they stay predictable under load
Mentor other engineers on the team, lead code reviews and raise the bar for code quality across the team
Set and evolve the engineering practices that keep the firmware trustworthy: testing, CI/CD, HiL, coverage and end-to-end requirements traceability
Debug and trace on real hardware across ARM and RISC-V cores, down to interrupt priorities, the memory map and timing of individual functions
What You BringMust have
Several years of production Rust on embedded targets (), including features you designed and shipped yourself
Experience making, documenting and defending architecture trade-offs for embedded systems
A quality mindset: hands-on test experience, CI and coverage as everyday tools, and code reviews with constructive feedback.
Critical, analytical, systematic thinking: you reason from first principles, make your assumptions explicit and challenge existing paradigms
Strongly preferred
Deep embedded experience incl. async Rust on embedded targets, down to the executor: futures, wakers, pinning
Architecture of multicore and multi-controller systems: the partition of work, data and timing across cores and controllers
Hands-on debugging and tracing on ARM and RISC-V
Knowledge of various communication protocols and stacks: CAN, LIN, BLE, LTE modems
Basic hardware skills: reading schematics, working with an oscilloscope, board bring-up, debugging
Nice to have
Formal methods for embedded software: model checking, or a proof of a scheduling or memory property
A background in safety-critical (IEC 61508, ISO…
Stellen-Anforderungen
10+ Jahre Berufserfahrung(Wenn dieser Job tatsächlich in Ihrem Zuständigkeitsbereich liegt, verwenden Sie möglicherweise einen Proxy oder VPN, um auf diese Seite zuzugreifen. Um weiterzukommen, sollten Sie Ihre Verbindung zu einem anderen Mobilgerät oder PC wechseln).