Ihre Aufgaben:
* Entwerfen und Programmieren von Client/Server-Applikationen, intuitiven Bedienoberflächen, prozessnahen Abläufen und Kommunikationsprotokollen in den Bereichen Bildverarbeitung, Regelungstechnik und Computer Vision.
* Mitwirken an der Architektur und technischen Konzeption unserer zukunftsweisenden Softwarelösungen
* Sicherstellen höchster Code-Qualität durch die Erstellung von automatisierten Tests, die Durchführung von Code-Reviews und einer sorgfältigen Dokumentation
* Enges Abstimmen mit Teammitgliedern, Fachabteilungen und Projektleitern.
* Technische/r Ansprechpartner/in für die von Ihnen entwickelten Projekte (Third Level Support)
* Beobachten und Bewerten neuer Technologien, Methoden und Tools um unsere Entwicklung kontinuierlich voranzutreiben.
Ihr Profil:
* überdurchschnittlich abgeschlossenes Studium (Master oder vergleichbar) der Informatik, Elektrotechnik oder eines anderen naturwissenschaftlichen Studiengangs
* sehr gute und praxiserprobte Kenntnisse in der Programmiersprache Java und Interesse an C++
* umfassende Kenntnisse in Java, insbesondere Java 25, Java Swing, JUnit und Hibernate sowie Erfahrung mit SQL, JSON und XML
* Kenntnisse in Spring Boot oder einem vergleichbaren Framework sind von Vorteil und Erfahrungen mit dem QT-Framework sind wünschenswert, aber kein Muss.
* sicherer Umgang mit Tools zur Versionsverwaltung Git, SVN, Perforce und Kenntnisse in Built-Tools wie Maven oder Gradle sind wünschenswert
* Kenntnisse der Drucktechnik (Offset-, Flexo.- Sieb-, Tief-, industrieller Inkjetdruck) sind ein großes Plus aber keine Voraussetzung
* gute Englischkenntnisse in Wort und Schrift, weitere Fremdsprachenkenntnisse (z.B. Französisch, Spanisch) sind vorteilhaft
* ausgeprägte Team- und Kommunikationsfähigkeit sowie eine strukturierte und verantwortungs-bewusste Arbeitsweise setzen wir voraus