Softwareentwickler (m/w/d) für Embedded Linux & Systemnahe Datenverarbeitung
Modulare Backend-Services: Du entwickelst und pflegst unsere zentralen Python-Dienste für die Erfassung, Verarbeitung und Aggregation von Messdaten und gestaltest deren interne Schnittstellen sowie das Zusammenspiel der Komponenten. Messdaten verarbeiten: Du erstellst und erweiterst performante Pipelines zur Validierung, Filterung, Mustererkennung und statistischen Auswertung. Dein Fokus liegt auf numerischer Datenverarbeitung und der Laufzeit-Optimierung für ARM-Architekturen. Datenflüsse und Speicherung orchestrieren: Du konzipierst und verbesserst tragfähige Konzepte für die Datenhaltung – von schneller In-Memory-Pufferung und Pub/Sub (Redis) über Unix Domain Sockets und TCP/UDP bis hin zu lokalen relationalen Datenbanken (z. B. SQLite) für aggregierte Daten. Qualitätssicherung & Teamwork: Du sicherst die Robustheit der Codebasis durch strikte statische Typisierung, umfassende automatisierte Tests und strukturierte Reviews in enger Abstimmung mit den Firmware- und Hardwareentwicklern.
- Hintergrund: Praktische Erfahrung in der Softwareentwicklung – erworben durch Berufspraxis und ein Studium (z. B. Informatik, Elektrotechnik, Technische Informatik).
- Python-Expertise: Fundierte Kenntnisse in modernem Python (3.11+) mit striktem Fokus auf statische Typisierung, asynchrone Programmierung sowie performante Datenverarbeitung mit NumPy.
- Linux-Know-how: Sicherer Umgang mit Linux-Systemen auf der Kommandozeile. Du verstehst, wie Systemdienste, Netzwerkeinstellungen, Daemons und Logging zusammenspielen, und nutzt diese gezielt zur Fehlersuche.
- Daten & Architekturen: Erfahrung im Umgang mit Datenverarbeitungskonzepten, Schnittstellendesign (IPC, Pub/Sub-Messaging) sowie Datenbanken z. B. relationale SQL-Datenbanken.
- Systemverständnis: Interesse an technischen Zusammenhängen an der Schnittstelle zwischen Hardware, Betriebssystem und Applikationslogik.
- Qualitätsbewusstsein: Ein sauberer Entwicklungsansatz ist für dich selbstverständlich.
- Von Vorteil: Erste Berührungspunkte mit Embedded-Linux-Umgebungen (z. B. Yocto), C/C++, Rust, hardwarenaher Kommunikation oder messtechnischen Aufgabenstellungen.
- Arbeitsweise: Strukturierte, lösungsorientierte Herangehensweise, Eigeninitiative und Freude an offener Kommunikation in einem interdisziplinären Team.
- Sprache: Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift.
Wir bieten
- Gestaltungsspielraum: Bei uns kannst du früh Verantwortung übernehmen, eigene Ideen einbringen und aktiv an der Weiterentwicklung unserer Produkte, Prozesse und Strukturen mitwirken.
- Arbeiten mit Wirkung: Unsere Produkte leisten einen wichtigen Beitrag zur Stabilität und Zukunftsfähigkeit der Energieversorgung. Was du entwickelst, wird weltweit eingesetzt.
- Persönliche Entwicklung: Mit unserem Wachstum wachsen auch die Möglichkeiten für dich. Du kannst neue Themen übernehmen, dich fachlich weiterentwickeln und deinen eigenen Weg bei uns gestalten.
- Vergütung: Attraktive Vergütung inklusive jährlicher Gewinnbeteiligung sowie zusätzliche Benefits.
- Arbeitsmodell: Flexible Arbeitszeiten bei einer 40-Stunden-Woche und Präsenzarbeit in unserem Büro in Sindelfingen.
- Team & Kultur: Kurze Wege, offene Zusammenarbeit, flache Hierarchien.
