Willkommen bei unserem Kunden, einem technologischen Prozesspartner für die Elektronikindustrie mit über 10.600 Mitarbeitenden weltweit. Das Unternehmen setzt auf innovative Automatisierungsstrategien und hat sich zum Ziel gesetzt, den Status quo in der Fertigung von Smartphones, Computern, autonomen Fahrzeugen und mehr herauszufordern. In dieser Rolle als Software-Entwickler/in C++ sind Sie Teil eines engagierten Teams, das an der Entwicklung und Weiterentwicklung einer modularen C++-Software-Engine arbeitet, die komplexe Maschinen generisch steuert. Zu Ihren Aufgaben gehört die Konzeption und Umsetzung skalierbarer Software-Architekturen mit modernen Design-Patterns sowie die Entwicklung und Integration hardwarenaher Komponenten. Sie werden auch an der Implementierung performanter und robuster Lösungen für parallele Abläufe und Multithreading-Szenarien mitarbeiten. Darüber hinaus ist die enge Zusammenarbeit mit Software-, Hardware- und Inbetriebnahme-Teams von großer Bedeutung, um anspruchsvolle Lösungen in Bereichen wie Motion Control und Vision Detection zu realisieren. Das Unternehmen bietet ein motiviertes Arbeitsumfeld mit der Möglichkeit, direkten Einfluss auf Architektur- und Designentscheidungen zu nehmen. Flexible Arbeitszeitmodelle und Zusatzleistungen wie ein Jobticket und betriebliche Altersvorsorge runden das Angebot ab.
Software-Entwickler/in C++ (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat bringt ein abgeschlossenes Studium im Bereich Informatik, Automatisierungstechnik, Maschinenbau oder eine vergleichbare Qualifikation mit. Mehrjährige Berufserfahrung in der Entwicklung industrieller Softwaresysteme ist erforderlich, idealerweise ab drei Jahren. Fundierte Kenntnisse in modernem C++ sowie in modularer Softwareentwicklung und objektorientiertem Design sind unerlässlich. Zudem sollten Sie Erfahrung mit Software-Architektur, Systemintegration und Performanceoptimierung haben. Praktische Kenntnisse im Umgang mit Hardwareschnittstellen sowie Berührungspunkte mit Maschinenbau oder hardwarenahen Systemen sind von Vorteil. Erfahrung mit Multithreading, nebenläufigen Systemen und robuster Fehleranalyse wird ebenfalls erwartet. Kenntnisse in technischen UI-/Visualisierungskonzepten, 3D-Rendering oder OpenGL sind wünschenswert. Der Umgang mit Git, Azure DevOps und modernen Entwicklungsprozessen, einschließlich Code Reviews und CI/CD-Pipelines, sollte Ihnen vertraut sein. Erfahrung mit Unit Tests, idealerweise mit Google Test, sowie ein gutes Verständnis für softwareseitige Qualitätssicherung sind von Vorteil. Ausgeprägte analytische Fähigkeiten, eine strukturierte Arbeitsweise und gute Kommunikationsfähigkeit sind ebenfalls wichtige Eigenschaften. Sehr gute Englischkenntnisse sind erforderlich.