At JUCR, we work hard to bring the future of EV charging to everyone by providing the best charging hardware and software. We aim to create the most exciting and seamless experience for every electric car driver, so they can fully enjoy the freedom of e-mobility.
We are looking for an experienced Embedded Engineer to join our team.
Participate in software and hardware architecture design discussions
Write robust and readable Rust code that powers our charging stations
Review code written by team members to ensure quality and consistency
Design and implement automated tests to ensure reliability
Write Proofs of Concept (PoCs) to demonstrate new ideas and technologies
Required Skills:
Proficient in Rust programming, with a solid understanding of concepts like lifetimes, ownership, traits, and asynchronous programming (we use Embassy and Tokio runtimes)
Basic familiarity with Linux userspace and typical system management tools
Basic familiarity with Git
Basic familiarity with embedded systems, including their limitations and tooling
Ability to write maintainable and well-tested code
Resident of or willing to relocate to Berlin, Germany
Nice-to-Have (Optional Skills):
Experience developing software on embedded operating systems and bare-metal systems, especially with RP2040 and STM32 families
Embedded Linux development experience
Proficiency in Python and/or C/C++
Knowledge of peripherals and communication buses like SPI, I2C, USB, etc.
Solid understanding of Git
Familiarity with Buildroot or Yocto
Commercial experience in Rust, ideally targeting embedded systems
Experience in developing and/or maintaining open-source projects, especially Rust crates
If this sounds like you, send us your application, and we will get back to you shortly.
Review: we go through every application received
Get to know each other: First interview with our Talent Acquisition Manager
Meet the team: You'll get to meet 2 of our Senior Embedded Engineers. We highly value team fit. This also gives you the chance to see whether you'd enjoy working with us.
Come to our office and meet your manager: You will get to meet Max, Our CTO and some of our colleagues from different departments and have a deep technical conversation
Job offer: Our People team will send the job offer to you. When you accept the offer, our People team will prepare and send you the employment contract