Logo go-e

C++ Embedded Software Engineer

Job

  • Level
    Erfahren
  • Job Feld
    IT, System, Embedded
  • Anstellung
    Vollzeit
  • Vertragsart
    Unbefristetes Dienstverhältnis
  • Ort
    Graz
  • Arbeitsmodell
    Onsite
  • KI Zusammenfassung

    In dieser Rolle entwickelst du Firmware für ESP32-Microcontroller und optimierst die Zusammenarbeit mit Hardware- und Linux-Entwicklungsteams. Du implementierst hochwertige, wartbare Software-Features und führst Tests durch.

    Job Technologien

    Deine Rolle im Team

    • Du gehörst zu unserem Kernteam, das an der ESP32 - Microcontroller Firmware (geschrieben in C++23 und neuer) arbeitet, die in unseren Ladesystemen und Smartmetern werkelt.
    • Enge Zusammenarbeit mit unserem Hardware-Entwicklungsteam zur Validierung und Einführung neuer Hardware-Designs.
    • Enge Zusammenarbeit mit unserem linux Firmware Team um ähnliche Features auf Produkten mit ESP32 wie auf Produkten mit Linux anbieten zu können.
    • Implementierung von wartbarer, zuverlässiger und prüfbare Software.
    • Messung der Leistung, Erkennung von Regressionen.
    • Code-Überprüfungen, Erstellung von Releases, Verfassen von Changelogs für die Kunden.
    • Implementieren von neuen Funktionen und Schnittstellen.

    Unsere Erwartungen an dich

    Qualifikationen

    • Fähigkeit, Probleme zu erforschen und solide Lösungen vorzuschlagen.
    • Fähigkeit, als Mentor tätig zu sein und sich am Wissenstransfer zu beteiligen.
    • Sehr gute Kenntnisse in der speicher-sparenden C++-Entwicklung, vorzugsweise einschließlich:
    • Vermeidung von Heap-Zuweisungen durch Verschieben von Objekten auf den Stack oder durch Umwandlung in constexpr.
    • Verbesserung der Leistung durch Umwandlung von Rohfunktionszeigern und virtuellen Methoden in C++-Vorlagenargumente.
    • Asynchrone E/A.
    • (Sicher!) Multithreading und atomare Operationen.
    • C-Linux-APIs wie fopen() bind() usw.
    • Kenntnisse mit dem esp-idf Framework (wir verwenden den latest idf master branch mit vielen kundenspezifischer Verbesserungen und keine veralteten Compiler).
    • Gute Linux-Debugging-Fähigkeiten.
    • Kenntnisse des Linux-Netzwerk Protokollstapels.
    • Grundkenntnisse der Kryptographie (zum Beispiel, warum die Wahl eines zufälligen IV in verschlüsselten Firmware-Update-Dateien notwendig ist).
    • Sehr gute Deutsch- und Englischkenntnisse.

    Erfahrung

    • Erfahrung in der Fehlersuche bei eingebetteten Systemen bis hinunter zur Hardwareebene (UART, I2C, SPI, Logikanalysator).
    • Erfahrung mit Linux-Shell-Skripting und Kommandozeilen-Dienstprogrammen (wir haben ein vollständiges CI/CD für alle Mikrocontroller-Projekte und Sentry für Kunden-Crash-Reports).
    • Erfahrung in der Implementierung von Abstraktions-APIs/Wrappern für Bibliotheken der unteren Ebene.
    • Erfahrung mit der Versionskontrolle git, kontinuierlicher Integration mit GitLab, Projektmanagementmethoden (mit Jira und Confluence).

    Benefits

    Work-Life-Integration

    Job Standorte

    Map of company locations
    • Standort Graz

      Standort Graz

      Steiermark

      Österreich

    Themen mit denen du dich im Job beschäftigst

    Das ist dein Arbeitgeber

    go-e

    go-e

    Die österreichische go-e GmbH ist ein international agierender Hersteller von AC-Ladestationen für Elektroautos mit einer Ladeleistung von bis zu 22 kW.

    Description

  • Gründungsjahr
    2015
  • Unternehmenstyp
    Etablierte Firma
  • Arbeitsmodell
    Onsite
  • Branche
    Elektronik, Automatisation
  • Logo go-e

    C++ Embedded Software Engineer

    Ort
    Graz
    Arbeitsmodell
    Onsite

    Weitere Jobs