Software Engineer C/C++ (Embedded Linux)
Role details
Job location
Tech stack
Job description
- Mit Deiner Erfahrung entwirfst und entwickelst Du effiziente und höchst zuverlässige Embedded-Applikationen in C und C++ für ARM-basierte Mikrocontroller.
- Du sorgst dafür, dass das Linux-basierte Betriebssystem optimal für das jeweilige Board maßgeschneidert und aktuell gehalten ist. Für die Wartbarkeit verwendest Du gängige Build-Systeme wie Buildroot oder Yocto. Durch enge Zusammenarbeit mit dem Hardware-Team beschleunigst Du die Integration von neuen Hardware-Komponenten und den Board-Bring-up-Prozess.
- Deine Software ist bereit für den Einsatz in kritischer Infrastruktur, deshalb entwickelst Du fundierte Sicherheitsfeatures und beschäftigst Dich mit der Verschlüsselung und Signierung von Daten
- Du betreust den gesamten Lebenszyklus von Software-Features: von der Konzeption und Implementierung über Zertifizierungen, bis hin zum stabilen Betrieb.
- Du arbeitest eng mit Produktmanagern und anderen Stakeholdern zusammen, um die beste technische Lösung zu liefern.
- Durch Dein Engagement für Smart-Grid-Kommunikationsgeräte trägst Du zur Digitalisierung der Energienetze bei und gestaltest die Energiewende aktiv mit.
Requirements
-
Erfolgreicher Abschluss eines ingenieurwissenschaftlichen/Informatik-Studiums oder vergleichbare Ausbildung/Erfahrung
-
Erfahrung in C/C++-Softwareentwicklung/-Architektur, idealerweise in IoT-Projekten mit Fokus auf IoT-Security: PKI,TLS-Cipher-Suites und X.509 sind keine Fremdwörter, Erfahrungen mit Hardwaresicherheitsmodulen und TLS libraries (MbedTLS, OpenSSL) sind von Vorteil.
-
Leidenschaft für gut wartbaren, sauberen Code, gedeckt von sinnvollen Tests
-
Erfahrung mit Netzwerktechnik und Kommunikationsprotokollen (TCP, UDP, TLS, HTTP) und Offenheit für die Einarbeitung in branchenspezifische Protokolle (wMBUS, HDLC, EEBUS, COSEM etc.).
-
Erfahrung mit Multi-Threaded-Programmierung und diversen Interprozess-Kommunikationstechniken (Unix-Signale, RPC, Sockets).
-
Fundierte Kenntnisse von Embedded-Hardware und erste Erfahrungen mit Cross-Kompilierung, Embedded-Debugging und Tracing. Kenntnisse in Embedded Linux und Bring-up von Custom-Boards sind von Vorteil.
-
Du hast Kenntnisse in agiler Softwareentwicklung, von Vorteil wenn in einem verteilten, internationalen Team.
-
Versionierung mit Git und GitLab/GitHub sind für Dich selbstverständlich.
-
Gute Deutsch- und Englischkenntnisse
Benefits & conditions
- Attraktiver Arbeitsplatz im Herzen von München- aber auch für Hybrid oder Remote-Work-Modelle sind wir offen.
- Gutes familiäres Betriebsklima mit flachen Hierarchien und kurzen Informations- und Entscheidungswegen.
- Spannende Projekte mit hohem Innovationsgrad im zukunftsorientierten Smart-Energy-Sektor.
- Eigenverantwortliches und abwechslungsreiches Arbeiten an technologisch herausfordernden Themen
- Flexible Arbeitszeiten und ein attraktives Vergütungsmodell.
- Individuelle Weiterbildungs- und Entwicklungsmöglichkeiten.
- Mobiles Arbeiten.
- Benefits wie Kinderbetreuungszuschuss und betriebliche Krankenzusatzversicherung.