Schlagwörter
Skills
Vorgehensmodelle
- Software Engineering
- DevOps, Test-driven-development (TDD), Agile (SCRUM), Refactoring, Clean Code & Clean Architecture, Model-Driven-Design, Design Patterns, Object-Oriented Design (OOD), Object-Oriented Programming (OOP), Functional Programming
- Qualitätssicherung & Test
- Erstellung von Testfällen und Bereitstellung von Testdaten
- Unit Testing, End-to-End- und Penetrationstest, Testautomatisierung
Programmierung
- Python 2 / Python 3
- JavaScript / Typescript
- Rust
- CSS, less, sass
- HTML, HTML5, XML, JSON
- NativeScript
- Hardwarenahe Programmierung in C/C++
- Matlab, Octave
Tools, Frameworks, Betriebssysteme
- Deployment (CI/CD): Ansible, Docker
- Numerik: numpy, scipy
- Web: django, django channels, django rest framework, flask, vue.js, react.js, node.js, jquery, Bootstrap
- Browser-Tests: Selenium
- Dokumentation: UML, arkit.js, markdown
- Embedded Systems / IoT: Robot Operation System (ROS), MQTT, Platform IO
- (Versions-)Verwaltung: Atlassian (Jira, bitbucket, trello), git (gitlab, gitlab ci, github)
- Betriebssysteme: Linux (Ubuntu, Kali), MS Windows, Android, iOS, MacOS
Sprachkenntnisse
- Deutsch (Muttersprache)
- Englisch (verhandlungssicher)
- Französisch, Spanisch (Grundkenntnisse)
Projekthistorie
Implementierung eines Transparenzportals für das Bundesland Schleswig-Holstein. Das Portal dient der öffentlichen Bereitstellung und Recherche von Mitteilungen der Landesregierung, z.B. amtliche Statistiken, Tätigkeitsberichte, Gutachten und Verträge.
- Entwicklung des Backends basierend auf CKAN
- Entwicklung des Frontends nach Vorgabe
- Versionsverwaltung und Automatisierung des Deployments
- Regelmäßige Abstimmung mit dem Auftraggeber und dem Betriebsteam
- Erhöhung der Testabdeckung von bestehendem Code
- Konzeption und Durchführung automatisierter Tests
Seit 01.2020
- Application Maintenance in Zusammenarbeit mit dem Betrieb
- Programmierung funktionaler Erweiterungen
- Portierung auf Python 3
Technologien
Linux, Python, CKAN, CRON, JavaScript, jQuery, Sass, Flask, Ansible, Bootstrap CSS, git, Apache 2, Apache Solr
Architektur und Implementierung eines grafischen user interface als Web-Anwendung. Die Oberfläche dient der Konfiguration und Steuerung eines autonomen, fahrerlosen Transportsystems (FTS). Das Projekt wurde in agiler Vorgehensweise umgesetzt.
- Implementierung des Backends
- Implementierung des Web-Frontends mit interaktiver Karte (nach Design-Vorgabe)
- Programmierung von Schnittstellen zum Robot Operating System (ROS)
- Entwicklung eines Webservers in Rust zur Bereitstellung raumgeometrischer Daten
- Programmierung eines Gateways von der Web-App zum WLAN Access-Points des Roboters
- Bereitstellung der Software als Docker-Images
- Moderation wöchentlicher Review-Meetings
- Automatisierung der Pipeline und Pflege des issue tracking
Technologien
ROS, Python, Django, React, Rest API, TypeScript, Sass, Jest, Konva, TS-Lint, TypeScript, Websockets, Plant-UML, Arkit JS, Gitlab CI, Rust
Relaunch einer plattformübergreifenden, mobilen Anwendung auf Basis iOS und Android. Über die App lassen sich Öltanks überwachen und Preise für Treibstoff vergleichen. Die Entwicklung erfolgte nach agiler Vorgehensweise in Zusammenarbeit mit der Software-Entwicklung des Kunden.
- Entwicklung erweiterter Funktionalitäten
- Umsetzung des Anwendungsdesigns im Frontend
- Unterstützung beim Debugging und Test der App
Technologien
iOS, Android, Vue, NativeScript, TypeScript
Fachliche Leitung und Durchführung von Forschungs- und Entwicklungsprojekten für die Luftfahrt-Branche. Hierbei insbesondere Entwicklung von Software im Bereich akustischer Simulation, Signalverarbeitung, Robotik und Messdatenanalyse.
- Entwicklung eines Demonstrators zur adaptiven Entzerrung von Flachlautsprechern
- Auslegung und Implementierung von Audio-Filtern
- Design und Implementierung von Software zur Messung von ortsabhängigen, akustischen Übertragungsfunktionen
- Entwicklung eines Webinterface für die mobile Roboter-Plattform „ZALamander“
- Entwicklung eines Backends zur Steuerung eines ZUMO-Roboters
Technologien
Python, Django, Django REST Framework, C++, Platform IO, Teensy Audio, CMSIS DSP, Matlab, SQLite,
TCP/IP, ROS, Bootstrap, JavaScript
Entwicklung einer Toolbox für den Flugzeughersteller Airbus. Die Toolbox dient der simulations-gestützten Vorhersage von Sprachverständlichkeit der Beschallungssysteme in Flugzeugkabinen. Das Verfahren dient zur Senkung von Produktionskosten da zusätzliche Flugtests für das Beschallungs-system eingespart werden.
- Modellierung von Matlab-Routinen zur Erzeugung von Eingangsdaten zur Weitergabe an die bestehende Simulationssoftware
- Aufbereitung und grafischen Darstellung der Messergebnisse
- Modellierung des simulierten Hintergrundlärms mittels machine learing, unter Ansatz eines probabilistischen Modell
Technologien
Matlab, Python