Zum Inhalt springen

Embedded Linux Application Developer (m/w/d)

emlix bringt Open Source-Technologie in moderne, vernetzte Industrieprodukte. Unsere Linux-basierten Anwendungen sind weltweit, millionenfach im Einsatz und ermöglichen eine komfortable Steuerung, Bedienung und Visualisierung von Geräten, Maschinen und Anlagen.

Zusammen mit unseren Kunden entwickeln wir produktspezifische Embedded Applikationen auf der Basis von Application Development Frameworks wie beispielsweise Qt, Java und HTML5

Als hoch spezialisiertes Unternehmen sind wir branchenübergreifend und für international führende Unternehmen tätig. Von emlix zusammen mit seinen Kunden entwickelte Anwendungen finden sich beispielsweise in Medizin- und Laborsystemen, Messsystemen, Werkzeugmaschinen, Prozess- und Anlagensteuerungen sowie Nutzfahrzeugen oder Cloud-integrierten Sportgeräten.

Mit Embedded Linux die Zukunft der Industrie gestalten: Für unser weiteres, organisches Unternehmenswachstum und Projekte in verschiedenen Branchen suchen wir Sie als Embedded Linux Application Developer (m/w/d) zur unbefristeten Anstellung für unsere Standorte in Göttingen und Berlin.

Ihre Aufgaben

  • Entwicklung von Embedded Linux-basierten Anwendungen für Industrieprodukte, IoT-Devices und Industrie 4.0 Systemlösungen zur Digitalisierung und Vernetzung
  • Systemanalyse und -design in Zusammenarbeit mit unseren Kunden
  • Mitwirkung an Architekturkonzepten und Risikobewertungen
  • Entwicklung spezifischer Methoden, Bibliotheken und Tools
  • Implementierung von innovativen Graphical User Interfaces
  • Entwicklung von Middleware Services und Diensten für vernetzte Devices
  • Portierung von Legacy Code und proprietären Funktionen und Protokollen
  • Modul- und Systemtests, Code Reviews sowie Dokumentation von Systemen
  • Code Reviews, Tests und Erstellung von Dokumentationen
  • Lifecycle Maintenance für kundenspezifische Applikationen
  • Durchführung kundenspezifischer Projekte
  • Beratung und Support unserer Kunden

Ihre Qualifikation

  • (Fach-)Hochschulstudium der Fachrichtung Elektrotechnik, Nachrichtentechnik, (technische) Informatik, Mathematik, Physik oder eine vergleichbare Ausbildung mit Berufserfahrung
  • Explizite Erfahrung im Bereich Applikationsentwicklung mit C/C++ oder Java in Verbindung mit dem Einsatz von Technologien wie beispielsweise Qt, QML oder JavaFX und Javascript
  • Sehr gute Kenntnisse im Bereich Embedded Systeme und Cross-Entwicklung sowie Netzwerkprotokolle und -applikationen
  • Gute Kenntnis von Methoden zur Interprozesskommunikation wie D-Bus, RMI oder Linux POSIX-IPC
  • Praktische Erfahrung beim Einsatz von Buildtools wie CMake, qmake oder Gradle
  • Kenntnisse des Einsatzes von Unit-Tests, Google Testframework/Junit oder Qtest
  • Erfahrung in der Nutzung von Tools wie Gitlab/-hub und Jenkins sowie strace/ltrace, Valgrind (memwatch) und GDB zum debuggen
  • Explizite Erfahrung in der Nutzung von GNU (Cross-)Toolchain, Make, Git, etc. sowie Wissen über gängige Open Source-Lizenzen
  • Gute Linux-Kenntnisse und Erfahrung in der Nutzung von Embedded Boards (z.B. BeagleBoard, Raspberry-Pie), Shellskripten und kommandozeilen-orientierter Arbeitsweise
  • Kenntnisse im Umgang mit gängigen Embedded Linux Distributionen wie beispielsweise Yocto Project (BitBake), Buildroot, PTXdist oder ElinOS
  • Idealerweise Erfahrungen in den Bereichen HTML5 (React.js / Angular.js / vue.js) und aktuellen Web-Technologien (JSON, IPv6, http2, Websockets)
  • Kenntnisse weiterer Programmiersprachen wie beispielsweise Python, Go, SQL, Rust, lua, Kotlin oder Datenbanken für Embedded Devices (z.B. SQLite) sind wünschenswert
  • Idealerweise privates Interesse im Bereich Linux und Open Source Software und/oder Engagement in Open Source-Projekten
  • Gerne Erfahrungen in der Entwicklung von nativen Android Apps oder Kenntnisse im Bereich Security (TLS, CVE, Monitoring)
  • Idealerweise Erfahrungen mit der Nutzung von Project Management Tools wie JIRA oder Confluence
  • Selbstständige Arbeitsweise und schnelle Einarbeitung in neue Themengebiete
  • Offenheit für agile Entwicklungsverfahren sowie neue Technologien und Toolkits
  • Gute Deutsch- und Englischkenntnisse in Wort und Schrift (mind. Level B2/Mittelstufe)
  • Team- und Entwicklungsfähigkeit

Ihre Perspektive

Nach der Einarbeitung in unsere Entwicklungsumgebung für Linux-Plattformen wirken Sie in anspruchsvollen und zum Teil internationalen Projekten mit. In kleinen Gruppen arbeiten Sie bei freier Zeiteinteilung in flachen Hierarchien, frei von Konzern-Restriktionen, häufig agil und mit viel Eigenverantwortung.

Bis auf einzelne Workshop- und Übergabe-Tage vor Ort bei unseren Kunden arbeiten Sie konstant an einem emlix-Standort. Unsere modern ausgestatteten Büros sind gut mit dem ICE und öffentlichen Verkehrsmitteln zu erreichen.

Sie entwickeln in einem motivierten Team nativ unter Linux und mit allen Chancen, welche ein sukzessiv wachsendes Unternehmen bietet. Je nach Qualifikation, Erfahrung und Interesse entwickeln Sie sich kontinuierlich in verschiedene Aufgabenbereiche und Technologien hinein. Wir bieten die Möglichkeit, schnell Verantwortung für Technologien, Kunden und unsere eigenen Produkte und Tools zu übernehmen.

Für Ihre persönliche Zukunft bietet die wachsende Nutzung von Open Source-Technologie in der Industrie eine zukunftssichere berufliche Perspektive. Wechselnde Projekte, technische Herausforderungen, die innovativen Produkte unserer Kunden sowie branchenübergreifende Erfahrungen machen die Arbeit in unserem Team spannend.

Ihre Bewerbung

Wir freuen uns auf Ihre elektronische Bewerbung mit einem ausführlichen technischen Kompetenzprofil. Selbstverständlich behandeln wir Ihre Angaben streng vertraulich.

Fragen und Ihre vollständige Bewerbung mit Angabe des gewünschten Arbeitsortes, des möglichen Eintrittstermins und Ihren Gehaltsvorstellungen richten Sie bitte an:

emlix GmbH
Hannes Stechmann
Gothaer Platz 3
37083 Göttingen
jobs [at] emlix.com

Ihr Ansprechpartner

Hannes Stechmann
Personalmanagement
Tel +49 (0) 551 / 306 64 - 0
jobs [at] emlix.com