Drive forward the development of firmware and high level services using Rust and Python, ensuring our charging platform is scalable, testable, and resilient
Work shoulder to shoulder with our fleet reliability colleagues by building the telemetry and self-healing systems that allow us to detect and resolve faults before the customer plugs in
Own the Infrastructure. Architect and maintain Bazel and Yocto-based build systems, transforming our CI/CD from a simple script into a hermetic environment that guarantees 100% reproducible cross-compilation builds across multiple hardware generations and architectures
Drive the root-cause analysis of complex, cross-domain failures (HW/SW/Network) and design the Hardware-in-the-Loop (HiL) testing frameworks required to automate our quality processes
Requirements
We mostly write Rust with a tad of Python
so you should enjoy Rust and either be good at it or wanting to learn and be familiar with Python
Solid experience with architecting & implementing on-premise systems, as well as automating testing of them
You have lived through the full lifecycle of an embedded product and have stayed long enough to see your architectural decisions succeed—or fail—in the wild
7+ years of embedded experience and/or low level programming languages experience, e.g microcontrollers, C/C++, Rust
Experience shipping solutions to a distributed fleet of devices
Ability to self-organise in an environment of changing priorities; willingness to work on multiple tasks/content switching
Fluency in English, German language knowledge is a plus
Tech Stack
Python
Rust
Switching
Benefits
Flat hierarchies with an efficient decision-making processes without red tape
The opportunity to play a key role in shaping the mobility revolution
Be part of an international and dynamic team of more than 30 nationalities
Enjoy a remote-friendly environment with flexible options, you choose whether to work entirely from home, in one of our offices or a mix that suits you and you have the possibility of workation within the EU, plus 30 vacation days
Regular company and team events outside of the office to disconnect from our computers and reconnect with colleagues on hikes, mountain e-bike tours, offsites and more
Personal and professional development through in-house lunch & learn sessions, collaborative discussions, as well as externally provided training, courses and conferences