Als Softwareentwickler (m/w/d) in einem Industrieunternehmen sind Sie maßgeblich an der Entwicklung von Softwarelösungen beteiligt, die zur Automatisierung, Steuerung und Optimierung von Produktionsprozessen eingesetzt werden. Sie entwickeln Anwendungen, die sowohl für interne Prozesse als auch zur Steuerung von Maschinen und Anlagen genutzt werden. Dabei arbeiten Sie eng mit Ingenieuren, IT-Spezialisten und Produktionsmitarbeitern zusammen, um maßgeschneiderte Softwarelösungen zu entwickeln und zu implementieren, die den spezifischen Anforderungen des industriellen Umfelds entsprechen.
Ihre Aufgaben:
- Entwicklung von Softwarelösungen für Produktions- und Automatisierungssysteme:
- Design und Entwicklung von Softwareanwendungen zur Steuerung und Überwachung von Maschinen, Anlagen und Produktionsprozessen.
- Programmierung von Schnittstellen zwischen verschiedenen Produktionssystemen und Unternehmensanwendungen (z. B. ERP-Systeme, MES).
- Anpassung und Erweiterung bestehender Softwarelösungen, um Produktionsprozesse zu optimieren und an neue Anforderungen anzupassen.
- Technische Umsetzung von Industrie 4.0- und Automatisierungslösungen:
- Entwicklung und Implementierung von Industrie 4.0-Anwendungen, die die Vernetzung und Automatisierung der Produktion fördern.
- Nutzung von Technologien wie IoT (Internet of Things), Machine Learning oder Datenanalyse, um Prozesse in der Produktion zu überwachen und zu optimieren.
- Integration von Automatisierungslösungen in bestehende IT-Infrastrukturen und Produktionsumgebungen.
- Softwareentwicklung im Bereich der Prozessautomatisierung:
- Entwicklung von Steuerungssoftware für SPS-Systeme (z. B. Siemens S7, Beckhoff) und industrielle Kommunikationsprotokolle (z. B. OPC UA, Profinet).
- Implementierung von Echtzeitanwendungen zur Steuerung und Überwachung von Produktionsabläufen.
- Sicherstellung der Stabilität, Sicherheit und Leistungsfähigkeit der entwickelten Softwarelösungen.
- Anforderungsanalyse und technische Spezifikationen:
- Analyse der Anforderungen in enger Zusammenarbeit mit den Fachabteilungen (z. B. Produktion, Technik) und Erarbeitung technischer Spezifikationen.
- Erstellung von Konzepten und Architekturen für maßgeschneiderte Softwarelösungen.
- Sicherstellung der technischen Machbarkeit von Projekten und Begleitung des Entwicklungsprozesses von der Idee bis zur Implementierung.
- Testing, Qualitätssicherung und Fehlerbehebung:
- Durchführung von Unit-Tests, Integrationstests und End-to-End-Tests zur Sicherstellung der Softwarequalität.
- Fehlerdiagnose und -behebung in bestehenden Anwendungen und Systemen.
- Kontinuierliche Optimierung und Verbesserung der Softwareprodukte im Hinblick auf Stabilität, Benutzerfreundlichkeit und Leistung.
- Dokumentation und Schulung:
- Erstellung technischer Dokumentationen zu den entwickelten Softwarelösungen und deren Implementierung.
- Unterstützung der Anwender (z. B. Techniker und Produktionsmitarbeiter) bei der Einarbeitung in die Software und Durchführung von Schulungen.
- Bereitstellung von technischem Support und Betreuung der Systeme nach der Implementierung.