Arbeitsplatz Softwareentwickler Mensch-Maschinen Schnittstelle softwareentwicklung 03
Arbeitsplatz Konformitätstestentwicklung

Software-Entwicklung

In modernen Antriebssystemen spielt die Performance der Software eine immer wichtigere Rolle. Komplexe Mess-, Steuer- und Regelungstechnik in kürzesten Zeitintervallen und diese Eigenschaften höchstzuverlässlich abrufbar. Dies sind Eigenschaften der Software, die im Team von Wolfgang Halder entwickelt wird und der Elektronik die gewünschte Funktionalität verleiht.

Hauptsächlich erfolgt dies im Embedded Umfeld, wobei das Team den Umgang mit modernen 32-Bit-Signalprozessoren und Multiprozessor-Systemen sicher beherrscht. Aber auch die zugehörige PC basierte Steuerungs- und  Kontrollsoftware wird in Wangen realisiert. Wo gängige Microcontroller an ihre Leistungsgrenzen stoßen, werden sie von aktuellster FPGA-Technik unterstützt.

Besondere Erfahrungen bestehen in der ressourcen- und prozessoroptimierten Messung von komplexen Netzparametern und kleinsten Signalen mit hohen Genauigkeiten und weiten Messbereichen. 

Eine Kernaufgabe im Team ist die Regelungstechnik für rückspeisende netzgebundene Umrichter und Energiewandler-Systeme. Kommunikationsprotokolle der verschiedenster Art gehören genauso zum Aufgabenportfolio, wie die Realisierung von toolunterstützten GUI-Lösungen bis hin zur Ansteuerung von Vollgrafikdisplays. Software für funktionale Sicherheit, zur Produktionsunterstützung, DFT-Expertise, Testvektoren und Kalibrationsalgorithmen für Inline-Produktionstestsysteme runden den Aufgabenumfang ab.

Automatisierte und scriptgesteuerte Testsysteme werden auf Basis von  Embedded Linux entwickelt und erleichtern den Kollegen das z.T. automatisierte Testen ihrer Produktfirmware. In stetig größer werdendem Umfang wird das Leistungsspektrum erweitert durch die Entwicklung von Bausteinen und Bibliotheken für SEW-SPS-/PLC-Lösungen nach IEC61131-3.

Damit die Funktionalität sowie die termingerechte Umsetzung den Anforderungen klar entspricht, wird  bei der Spezifikation, Planung und Umsetzung nach agiler Methodik vorgegangen.

Programmiersprachen und Klassenbibliotheken: C, C++, C#, VHDL, MATLAB, Java, Embedded Linux, Yocto, LUA, PEARL, SQL, MFC, Windows Forms (.NET), Qt, …

Entwicklungswerkzeuge sind:

  • Microsoft Visual Studio, Keil µVision, IAR Embedded Workbench, Qt Creator,
  • Team-Foundation-Server,
  • MATLAB/SIMULINK, Octave,
  • Modelsim und Quartus-II,
  • Enterprise Architect,
  • Eclipse, Doxygen,
  • sowie eine umfangreichen Codesys-Toolschiene.