Loading

Forma parte de go-e

EMPLEOS

go-e es una empresa de rápido crecimiento en el campo de la movilidad eléctrica. Hemos pasado de ser una pequeña empresa emergente a una compañía de éxito con sedes en Austria y Alemania, y ahora vendemos nuestros productos en más de 20 países europeos. Como empresa de tecnología ecológica, los procesos respetuosos con el medioambiente son especialmente importantes para nosotros, por lo que los situamos en el centro de nuestras acciones. Los empleados de go-e contribuyen al buen ambiente de trabajo con su personalidad. Su individualidad es la base de nuestro éxito conjunto. Presenta tu candidatura y pasa a formar parte de nuestro gran equipo.

C++ Embedded Software Engineer (ESP32) (m/f/x)

Ubicación
Berlin, Graz
Departamento
Development
Tipo de empleo
Full-time

At go-e, we have been pursuing the development of our vision with passion and strength from the very beginning. We are moving in an area that is characterized by breakthroughs and growth and that requires a lot of personal responsibility and creative solution finding. On our journey towards the energy transition, the mixture of innovation and security, regional and international, self-realization and professionalism is the ideal fuel for our mutual growth.

We are looking for an innovative and driven C++ Embedded Software Engineer (ESP32) who shares our vision in quality and commits to building outstanding products.
Our products combine in-house developed hardware with bare metal firmware, a modern, embedded ESP32 environment and multiple user-facing frontend applications to provide the best user experience to our customers.

With your contribution, you will impact how people will charge their cars in the future. Come and join the team that is building the future of innovative charger solutions for e-mobility!

Your area of responsibility

  • Be part of our core firmware team that works with our crossplatform C++23 firmware, running on both, ESP32 and embedded Linux products, powering our charging systems, smart meters and other products
  • Your responsibility will be on the ESP32 products, contributing to firmware that is deployed on hundreds of thousands of devices worldwide
  • Work closely together with our hardware team to validate and bring up new hardware designs
  • Work closely together with your Linux embedded colleagues to provide similar features on ESP32 powered products and Linux powered products
  • Implementing maintainable and reliable software. That’s a key driver behind our commitment to modern C++ and our deliberate choice to avoid C where possible.
  • Measuring performance, detecting regressions
  • Code reviews
  • Implementing new functionalities and interfaces


It would be great if you have

  • Good knowledge of modern C++23 (concepts, structured bindings, templates, constexpr, std::expected)
  • Minimum of 3 years experience developing firmware for microcontroller-based devices in C++.
  • Ability to research problems and propose robust solutions
  • Ability to mentor and participate in knowledge transfer
  • A high level proficiency in memory saving C++ development, preferably including:
  • Avoiding copies by using modern containers like std::span or std::string_view
    (safe!) Multithreading using atomics, FreeRTOS utilities (only used in C++ RAII wrappers)
  • Legacy network apis such as listen() bind() accept() etc (but don’t use them directly, build or use c++ wrappers around them).
  • Excellent knowledge of the latest esp-idf Framework (esp_ota esp_transport and mbedtls esp_wifi esp_log secure boot flash encryption esp_driver_i2c)
  • Experience working with sdkconfig files (each product has its own sdkconfig, the firmware source code is shared across products)
  • Experience in troubleshooting embedded systems down to the hardware level (SPI, I2C, UART, logic analyzer)
  • Good ESP32 debugging skills (gdb, openocd, esptool.py, espefuse.py)
  • Experience with Linux shell scripting and command line utilities (ESP32 CI/CD uses bash to build and release the firmwares to customers)
  • Knowledge of the Linux network protocol stack and especially lwip on esp32
  • Basic knowledge of cryptography
  • Experience in implementing abstraction APIs/wrappers for lower level libraries
  • Experience with git version control, continuous integration with GitHub and GitLab, project management methods (Jira, Confluence)


It would be even better if you have

  • Experience with C++ development in (embedded) Linux
  • Experience in reading schematics (for example to find the exact GPIOs used on the ESP32)
  • Awareness of low-level vulnerabilities and their remote exploitation
  • Experience developing and debugging Linux hardware drivers (SPI , I2C drivers)
  • Experience with ISO15118 PLC communication

What we offer

  • Be one of the key drivers of our core technologies
  • A high degree of freedom in the execution of your projects
  • Flexible working hours
  • Mental well-being support
  • Employee discounts on our products
  • Corporate discounts on a variety of brands
This position is intended for developers who actively enjoy modern C++ as a systems programming language, including zero-overhead abstractions, RAII-based resource management, and type-safe interfaces.
You will thrive in this role if you prefer idiomatic C++ approaches over C-style patterns and appreciate working with well-structured abstractions rather than raw APIs.
The overpayment is based on your professional experience and qualifications. The collective agreement of the electrical and electronics industry applies. 
About go-e
We are a fast-growing, successful company in the field of e-mobility and have developed from a start-up to an internationally recognized player. From our headquarters in Carinthia, Austria, we have already expanded to around 20 European countries. With bold ideas based on our passion for innovative e-mobility solutions, we are already establishing future technologies today.

go-e does not accept unsolicited referrals or resumes from any source other than directly from candidates. Submitting referrals or resumes by anyone other than a candidate directly to go-e will be deemed gratuitous. The company will not to be obligated to pay any fees that may incur if the candidate is hired.

Tramitar su solicitud…

Solicitar esta oferta de empleo

¿Desea permitir

Permite la inclusión de ReCaptcha para ayudarnos a identificarle como una persona humana. Al permitir esta función, acepta laacuerdo de privacidad de google.