System Software Engineer
Role details
Job location
Tech stack
Job description
Wir suchen eine:n engagierte:n System Software Engineer (m/w/d) zur Verstärkung unseres Teams. In dieser Position sind Sie verantwortlich für die Entwicklung, Integration und Wartung moderner Softwaresysteme in einem interdisziplinären technischen Umfeld. Sie arbeiten eng mit anderen Ingenieur:innen zusammen, um leistungsfähige, stabile und benutzerfreundliche Softwarelösungen zu entwickeln, die höchste Qualitätsstandards erfüllen.
Als junges, wachsendes Unternehmen an der Spitze technologischer Entwicklungen fördern wir eine offene Kultur des Mitgestaltens. Wir ermutigen unsere Teammitglieder, neue Ideen einzubringen, Verantwortung zu übernehmen und kreative Lösungen zu entwickeln. Wenn Sie gerne in einem dynamischen Umfeld arbeiten, in dem Innovation, Teamgeist und persönliche Weiterentwicklung großgeschrieben werden, sind Sie bei uns genau richtig.
Aufgaben
- Design, Entwicklung und Integration von System- und Softwareanwendungen mit C, JavaScript, Node.js unter Linux und im Browserumfeld
- Entwicklung von grafischen Benutzeroberflächen (GUIs) mit React, JavaScript, HTML und CSS
- Nutzung von integrierten Entwicklungsumgebungen (IDEs) und Debugging-Tools zur Fehleranalyse und Sicherstellung der Softwarequalität
- Troubleshooting von Software und Testinstrumentierung
- Arbeit mit Computer-Hardware-Schnittstellen und Datenprotokollen (z. B. TCP/IP, UDP)
- Modellierung von Softwarearchitekturen mit Unified Modeling Language (UML)
- Einsatz von Tools wie NodeRED und/oder MQTT zur Systemintegration
- Nutzung von GIT für Versionskontrolle und Codeverwaltung
- Priorisierung und Bearbeitung mehrerer Softwareentwicklungsaufgaben gleichzeitig
- Zusammenarbeit in einem multidisziplinären Engineering-Team
- Entwicklung und Ableitung von Softwareanforderungen aus System- und Produktanforderungen
Requirements
- Abgeschlossenes Bachelorstudium im Bereich Informatik, Computer Engineering oder einem verwandten Fachgebiet sowie mindestens 2 Jahre einschlägige Berufserfahrung - alternativ ein weiterführender Abschluss in einem relevanten Bereich
- Fundierte Kenntnisse in C, Python, JavaScript und Shell-Scripting
- Erfahrung mit Linux-Betriebssystemen ist zwingend erforderlich
- Praktische Erfahrung in der GUI-Entwicklung mit React, JavaScript, HTML und CSS
- Kenntnisse in Netzwerkprotokollen (z. B. TCP/IP, UDP)
- Erfahrung mit NodeRED und/oder MQTT von Vorteil
- Sicherer Umgang mit GIT für Versionsverwaltung und Zusammenarbeit im Team
- Kenntnisse in der Softwarearchitektur-Visualisierung mit UML
- Gute schriftliche und zwischenmenschliche Kommunikationsfähigkeiten in Deutsch und Englisch
- Fähigkeit, mehrere Aufgaben gleichzeitig zu bearbeiten und in einem interdisziplinären Team zu arbeiten