Software-Design und -Entwicklung
- Verfügbarkeit einsehen
- 0 Referenzen
- 110€/Stunde
- 76307 Karlsbad
- auf Anfrage
- de | en | fr
- 08.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
3/2021 – 9/2023
Tätigkeitsbeschreibung
Inter-Prozess Kommunikations-Framework
- Design und Entwicklung
- moderne API, angelehnt an ReactiveX
- basierend auf zahlreichen Open-Source-Bibliotheken:
rsocket, protobuf, folly, fmt, gflags, glog
- Request-/Response- und Request-/Stream-Pattern
- sprachunabhängig (C++, Rust, Kotlin, etc.)
- abstrahierte und austauschbare Transportschicht
- Tests mit Google Test und Robot-Framework
- Cross-Compilierung von Open-Source-Libraries
Docker, Bash Shell, C++, Git, Linux Entwicklung
11/2020 – 2/2021
Tätigkeitsbeschreibung
OAuth für ungesicherte HTTP-Services
- Evaluation von OAuth 2.0 als transparenter Security-Layer für normale
HTTP-Services (security-unaware)
- Einsatz von Open-Source-Komponenten (leicht modifiziert)
- Proof-Of-Concept, Test auf einem BeagleBone Black (ARM Cortex-A8)
- Umfangreiche Dokumentation in AsciiDoc
C++, Embedded Linux, Transport Layer Security
10/2017 – 1/2022
Tätigkeitsbeschreibung
Modularer, multiprotokollfähiger Kommunikations-Hub
- Design und Entwicklung
- serviceorientierte, nachrichtenbasierte Kommunikation (asynchron)
- Plugin-Konzept für Compile-Time-Configuration
- Cross-Protocol-Translation zwischen SOME/IP und ViWi
- TLV-Serialisierung
- SCRUM und agile Methoden im Projektumfeld mit > 150 Entwicklern
Docker, Agile Methodologie, Bash Shell, C++, Confluence, Git, Jenkins, Jira, Linux Entwicklung, Scrum
7/2014 – 12/2017
Tätigkeitsbeschreibung
Projektübergreifendes Framework zur asynchronen Kommunikation
- Weiterentwicklung des Kommunikations-Frameworks von Johnson Controls
nach dem Kauf durch die Visteon Corp.
- dynamisches System-Deployment (logische / physische Topologie getrennt)
- Portierungen für diverse Plattformen (X86, iMX6, OMAP5, R-Car H2)
und Betriebssysteme (Linux, QNX, Integrity, Windows, µcOS)
- Pflege und Erweiterung der Code-Basis und der Codegeneratoren
- SCRUM und agile Entwicklungsmethoden
- Implementierung eines Eclipse-Plugins zur Visualisierung von Tracefiles
Agile Methodologie, Bash Shell, C++, Eclipse, Eclipse Modeling Framework, Embedded Entwicklung / hardwarenahe Entwicklung, Java (allg.), Jenkins, Python, Scrum, Xtend, Xtext
1/2013 – 6/2014
Tätigkeitsbeschreibung
- Entwurf und Implementierung
- abstrakte API- und Komponentenbeschreibungssprachen (domain-specific
modeling languages)
- Entwicklung von Codegeneratoren mit Hilfe von Modelltransformation
- Client-Server-Architektur mit dezidiertem Threading-Modell
- Transport-agnostisch (TCP, Shared Memory, Integrity Queues)
- Request-/Response-Pattern, Attributes/Events
- zusätzliche Tools für User: Timers, Worker threads, Job queues, Watchdog
- Inbetriebnahme und Pflege für diverse Plattformen (X86, iMX6, OMAP5,
R-Car H2)
- Design & Implementierung eines hochoptimierten Embedded Trace-Moduls,
Crash-Handling inklusive Stack-Unrolling
- Erstellung von Tools zur Prozeßautomatisierung
Bash Shell, C++, Eclipse, Eclipse Modeling Framework, Embedded Entwicklung / hardwarenahe Entwicklung, Git, Java (allg.), Linux Entwicklung, Xtend, Xtext
Ausbildung
Universität Karlsruhe
Karlsruhe
Über mich
· Software - und Systemarchitektur
· Beratung / Coaching von Software-Projekten
· viel Erfahrung im Bereich asynchroner Kommunikations-Frameworks
· sehr gute Linux-Kenntnisse
· Entwicklung von Embedded Systemen
· Entwicklung und Deployment von Codegeneratoren
· Bluetooth-Entwicklung
· Web-Entwicklung
Weitere Kenntnisse
· C++ (bis C++17 ), C, Java, Python, Shell-Skripte, XText, XTend, Perl, Go
Build / Paketing
· Conan, CMake, make, Jam, Ant
CI / CD
· Jenkins, Bamboo, Github Actions
IDEs / Tools
· Visual Studio Code, Microsoft Visual Studio, Eclipse, Eclipse EMF, EclipsePlugins, Atlassian Tools (Jira, Confluence, Bitbucket, Bamboo), Google Test,
Robot-Framework, Wireshark, AsciiDoc, Tornado
Versionsverwaltungen
· Git, Subversion, CVS, Perforce, Rational Team Concert
Web-Entwicklung
· Java EE, EJB, Hibernate, Struts, JSP, SQL, JavaScript, Ajax, HTML, XML,
CSS, GWT, PHP, SQL, JBoss, Tomcat, Apache, nginx, Poco, TLS
Betriebssysteme
· Linux, QNX, Windows, Integrity, vxWorks
Sonstiges
· SOME/IP, ViWi, RESTful services, CAN, MOST, Bluetooth-Protokolle, Erfahrung mit SCRUM und agiler Entwicklung
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden