Das Unternehmen ist ein global agierendes Industrieunternehmen mit mehreren Standorten in Deutschland sowie international in Belgien, Kanada, den USA und Asien. Es entwickelt, produziert und vertreibt hoch spezialisierte Industriekameras, modulare Bildverarbeitungssysteme und Softwarelösungen für Machine Vision, Forschung und Hightech-Anwendungen. In einem dynamischen Umfeld arbeiten über 500 Mitarbeiter, die durch eine Unternehmenskultur geprägt sind, die sowohl die Bedürfnisse der Kunden als auch der Mitarbeiter in den Vordergrund stellt. Als Softwareentwickler (m/w/d) sind Sie Teil eines engagierten Teams, das an der Software- und Firmwareentwicklung für Kamerasysteme arbeitet. Zu Ihren Hauptaufgaben gehören die Implementierung und Dokumentation neuer Funktionen sowie die Umsetzung von Kunden- und Systemanforderungen in der Kamerafirmware. Sie begleiten Softwarefreigaben durch die Definition von Tests und Testautomatisierung. Das Unternehmen bietet Ihnen spannende Projekte, ein starkes Netzwerk und vielfältige Entwicklungsmöglichkeiten, während Sie in einer offenen und kommunikativen Atmosphäre arbeiten, die Raum für Miteinander, Feedback und Ideen lässt. Sie erhalten einen umfassenden Einblick in das Unternehmensgeschehen, um selbstständig arbeiten und sich aktiv einbringen zu können.
Beschreibung
Anforderungen
Der ideale Kandidat verfügt über ein abgeschlossenes Hochschulstudium in der Fachrichtung Informatik, Elektrotechnik oder eine vergleichbare Qualifikation. Sehr gute Kenntnisse in der Programmiersprache C sind erforderlich, Kenntnisse in C++ sind von Vorteil. Zudem sollten Sie Erfahrung im Bereich Embedded Systems und in der hardwarenahen Programmierung mitbringen. Gute Englischkenntnisse in Wort und Schrift sind notwendig. Eine strukturierte Arbeitsweise, die sich in verständlicher Dokumentation und Code Reviews widerspiegelt, ist ebenfalls wichtig. Idealerweise haben Sie Erfahrung in der FPGA-Programmierung und Simulation, insbesondere mit VHDL, Verilog und Modelsim. Kenntnisse in Bildverarbeitung sowie im Umgang mit Entwicklungsumgebungen wie Visual Studio, VSCode, GCC, Cmake und Makefile sind wünschenswert. Darüber hinaus sollten Sie mit Hardwareschnittstellen wie I²C, SPI und UART vertraut sein und Kenntnisse in der Treiberentwicklung sowie im Source Code Management mit Git mitbringen.