Kenntnisse Technisches Management:
- Anforderungsmanagement (agil und Lastenheft)
- Architektur-Definition
- Lieferanten-Kommunikation (Englisch und multi-kulturell)
- Erst-Verifikation
Kenntnisse Requirements Engineering:
- Aufnahme von Requirements zusammen mit der Fachabteilung
- Strukturierung von Requirements
- Pflege von Requirements mit Jira und Confluence
- Definition von nicht-funktionalen Requirements nach ISO 25010
- Validierung von Requirements
Kenntnisse Softwaremethodik:
- Architekturprinzipien
- Entwurfsmuster
- Aufsetzen von Dokumentationsstrukturen für Architekturen (z.B. auf Basis von TOGAF)
- Erstellung komplexer Software-Architektur-Dokumentation (z.B. 4+1-View Modell oder arc42)
- Strukturierung von komplexen Softwaresystemen (im Zusammenspiel mit Mechatronik)
- Aufbau von SCADA-Systemen
- Moderieren von Software-Architektur-Boards
- Erstellung von Bibliothekslisten in einem regulierten Umfeld
Kenntnisse Automatisierungsprotokolle:
- OPC Classic DCOM (DA/HDA), OPC XML-DA, OPC UA
- Data Distribution Service (DDS): RTI und OpenDDS
- MQTT
- Modbus TCP/RTU
- CAN-Bus und CANopen
Kenntnisse Modellierungssparachen:
- UML
- SysML
- C4 model
- Archimate
Tool-Kenntnisse Modellierung:
- UaModeler
- Enterprise Architect
- Visual Paradigm
- Umlet
- Altium Designer
Tool-Kenntnisse IDE:
- Eclipse
- Netbeans
- Visual Studio Community
- Sublime Text
- Clion
- Rider
- QtDesigner
Bibliotheks-Kenntnisse:
- Boost (system, signals2, asio, property_tree, program_options, threads and more)
- HSMs in C++: yasmine
- st_tree
- MagicEnum
- nlohmann/json
- openssl
- QtWidgets sowie Signals und Slots
- LLVM
- Unified Automation OPC UA C++ SDK
- OpenDDS
- scipy
- numpy
Kenntnisse Test Frameworks:
- google test (C++)
- gmock (C++)
- NUnit (C#)
- SpecFlow (C#)
- Gerkin
Kenntnisse Embedded:
- Programmierung Arduino (Uno) mit C
- Cross-compilation C++ für RaspBerry Pi
- Sicherer Umgang mit Raspbian Linux
- Softwareentwicklung für NXP LPC17/18
Kenntnisse Infrastruktur Entwicklung:
- svn
- git und gitlab
- git-cola
- github
Kenntnisse Tools Projektmanagement:
- Jira
- Confluence
- Sharepoint
- Office365
Kenntnisse Toolchains:
- gcc toolchain für C++
- clang
- Python 3
- cmake 3
Kenntnisse Analyse-Tools:
- Wireshark
- UaExpert
Kenntnisse Agile Verfahren:
- Design Thinking
- eXtreme Programming
- Scrum
- DAD
- LeSS
- Scrum@Scale
- SAFe
- Nexus
Normen:
- Erfahrung mit IEC 62541 (OPC UA)
- Erfahrung mit OMG DDS
- Erfahrung mit OASIS MQTT
- Erfahrung mit ISO 25010
- Erfahrung mit IEC 60870-5-104
- Erfahrung mit IEC 61850
- Erfahrung mit RDS-PP: Kennzeichnungssystem für Kraftwerke
- Erfahrung mit IEC62304: Software Lifecycle in der Medizintechnik
- Erfahrung mit Modbus
- Erfahrung mit ISO13485
Weitere Kenntnisse:
- Solide Kenntnisse in C#, Java SE und EE (nicht mehr aktuell, aber mehrere Jahre als Entwickler tätig gewesen)
- Scripting unter Linux wie bash, csh und ksh