Fähigkeiten

Fähigkeiten / Skills:

  • Softwareentwicklung und Wartung

  • Agiles Management von Projekten mit Kanban für die IT und Scrum

  • Testorganisation und Testplanung

  • Sofwaretest White-, Gray, Blackbox, Explorativ

  • Test von eingebetteten Softwaresystemen

  • Testgetriebene Entwicklung (TDD)

  • Verhaltensgetriebene Entwicklung (BDD)

  • Softwareentwicklung und Wartung (Python, Rust, C, C++)

  • Einsatz und Erweiterung freier- und Open-Source Software (FOSS)

  • Analyse und Bewertung von Lizenzbedingungen freier- und Open-Source Software

  • Reverse-Engineering

Im Detail:

  • Sprachen

    • Deutsch, Englisch (verhandlungssicher)

    • Entwicklung: Python (3 & 2), Rust, Robotframework, IEC61131-3 SPS/PLC, C, C++ (11, 14), Bash/Shell

    • Grundkenntnisse: Powershell, C#, Ruby, Lua, Batch, VBA, Java, JavaScript, VHDL

  • Projekt-Organisation:

    • Jira, Azure DevOps, Confluence, GitHub, Team Foundation Server, Nextcloud, Humhub

  • Arbeitsorganisation und Entwicklungsmodelle

    • Kanban, Team-Kanban, SAFe, Scrum und klassische Modelle (V und Wasserfall)

  • Anforderungsmanagement

    • Xray, Microfocus Caliber, Jira, GitHub-Projects

  • Zertifizierungen

    • ISTQB Foundation Level (2019)

    • SAFe Practitioner (2019)

  • Trainings (Auszug)

    • Realtime Programming and Driver Develompment under QNX Neutrino RTOS (2015)

    • INCA-A Applikationssemninar (2016)

    • Blender (2018)

  • Test & Mocking-Frameworks:

    • Robotframework

    • C/C++: Googletest, boost-test, hippomocks, c-mock, cmock, unity, ceedling

    • Python: unittest, pytest, behave (Cucumber), PySys

    • Rust: Cargo Test, Mockall

  • Modellierungs- und Beschreibungssprachen

    • UML, BPEL, XML, JSON, Gherkin, …

  • Versionsverwaltung:

    • Git (Github, Gitlab, Azure DevOps, Bitbucket, Gitea, selbst gehostet), Subversion, CVS

  • Betriebssysteme

    • Linux (Debian, Raspbian, Ubuntu, Mint)

    • Windows

    • Android ASOP (LineageOS)

    • Echtzeit: QNX, Linux (RT_PREEMPT)

  • Serveradministration / Virtualisierung:

    • Ansible, Docker, Podman, Kvm, Xen, Plesk, Hetzner Cloud, MS Azure

  • Compiler / Toolchains:

    • Cargo, GNU-Toolchains, QNX, MS Visual Studio, Codesys

  • CI/CD - DevOps

    • Jenkins Administration und Automatisierung

    • Github Actions

    • Azure DevOps

  • Entwicklungsumgebungen

    • Pycharm, Visual Studio Code, Eclipse-CDT, PyDev, Visual Studio, QNX-IDE, PyCharm, Neovim

  • Virtualisierung / Containerisierung:

    • Docker, Podman, kvm, RTS-Hypervisor, Xen, VirtualBox

  • Kommunikation / Bussysteme / Automotive-Busse & Tools

    • MQTT, REST, Ethernet, TCP/IP, HTTP, SOAP, Modbus-TCP, etc.

    • CAN, CAN-FD, INCA, Busmaster

    • Grundkenntnisse: FlexRay, LIN

  • Embedded und µC

    • Raspberry Pi, Arduino, Atmel 8-bit µC, MicroPython, ODroid-C4, Espressiv ESP8266

  • Darüber hinaus habe ich Erfahrung mit weiteren Themen und biete auch hier Erstberatung und Dienstleistungen auf Nachfrage an:

    LineageOS, Android AOSP, Reverse Engineering, Matrix Messenger, LibreOffice, AAO/LO Basic, Gherkin, Behave, Debian Linux, 3D-Druck (inkl. CAD-CAM Kette), HumHub, BorgBackup, LaTex, SOAP, WSDL, Etherpad, HumHub, VBA-Makros, CAN, CAN-FD, ICE, Web-Services, CORBA, Blender, OpenSCAD, Freecad, QCad, LibreCad, Nextcloud, Jitsi, Free and OpenSource-Lizenzen (FOSS), Atmel/Microchip AVR Mikrocontroller, WAGO-IO System, Testautomatisierung, SOA, Unit-Testing, DIN 66025, Gcode, Matplotlib, Numpy, LinuxCNC, ESP8266, Micropython, C99, Cross Development & Debugging, TwinCAT II&III, Codesys, Sphinx, GNU Make, CMake, Selenium, MS Azure, Google Data Studio, Google Big Query, Grafana

Workshops und Kurse

Von mir angebotene Kurse und Workshops:

  • Einführung Robotframework

  • Testgetriebene Entwicklung TDD mit Python

  • Einführung in HumHub dem Social Network Kit

  • Einführung in Videokonferenzen mit Jitsi

  • Einstieg in Python 3

  • Mocking statischer Funktionen in C

  • Mocking in Python 3 mit Magic-Mocks