Nenad Propadović

Software- Und TestEntwicklung

Schwerpunkt und Know-How

Fachlicher Schwerpunkt

Ich habe mich 2002 für Python als mein Hauptwerkzeug entschieden, und vertiefe diese Spezialisierung seit Jahren zunehmend.

Davor und zwischendurch habe ich aber auch in folgenden Bereichen gearbeitet:

Klassische und Modellbasierte Software-Entwicklung in Python, C, C++, Java, C#, Embedded / Echtzeit-SW.

Jegliche Art von Testentwicklung und Testautomatisierung.

Installer Erstellung bis dato in WiX, NSI, AutoIt 3. Build-Prozess-Management in Python und Batch-Skripten.

Automotive-Applikationen im Bereich Bus-Systeme, HiL, Diagnose: Anwendung, Neu- und Weiterentwicklung, Entwicklung von Schnittstellen zwischen Applikationen (Integration).

Technisches Know-How

Aufgaben in Python

 

Entwicklung von Testframeworks, Testtools und Tests. Parsen, auswerten, bearbeiten von Daten verschiedenen Formaten, Erstellen von Code-Generatoren und Installer-Programmen. Ansteuern und auslesen von Hardware. Erstellen von (statischen und dynamischen) Webseiten. Speichern, Auswertung und Darstellung von Messergebnissen. Erstellen komplexer Word-Dokumente. XML-Manipulation. Qualitätssicherung durch Unit-Tests.

 

Mit Python verwendete Tools

 

Python 1.5, 2.1-2.7, 3.5-3.11, Echtzeit-Python
Wing IDE, Scite, PyCharm, PyDev, VS Code, Spyder
NumPy, SciPy, Matplotlib, Pandas
Yaml, lxml, XML, Json, configparser
Regular expressions, logging, unit tests (verschiedene libraries), argparser
Windows & Linux, Bash-Skripte, MobaXterm
Word, Excel (und entsprechende Bibliotheken)
Mongo-DB, python-docx
Pyramid, Kotti, Postrgres, REST
Django, SQLite, HTML
PySide, PyQt, PyGTK
Matlab


Andere Programmiersprachen und Entwicklungsumgebungen

 

Go (Golang); Entwicklungsumgebung GoLand
JavaScript (JS), NodeJS
AutoIt 3
C, C++, C#, Java, SQL
Matlab/Simulink
Visual Basic 6.0 
Visual Studio 6.0 / 2005 / 2010 / .Net 2.0
Eclipse


Model-basierte Tools (Case-Tools)


Trice (ROOM / Echtzeit-UML)
EXAM
Metaedit+ (Domain Specific Languages)
Enterprise Architect (UML)


Tools aus dem Automotive-Umfeld


Testautomatisierung: ECU-Test, EXAM, TestStand, 4CS (MOST-Testautomatisierung), Vector CANoe, Modena.
Test management: ALM / QualityCenter 7-11, TestDirector
Hardware in the loop (HiL): dSpace Simulator Midrange und Compact, concurrent HiL, xPC, FIU dS749.
dSpace-Software: ControlDesk, AutomationDesk, rtplib, ioclib, Ediabaslib, clib, RTT (Echtzeit-Python), CAN Blockset, CAN Multimessage Blockset.
Diagnose: EDIABAS, Inka.
Requirements: DOORS