freiberufler Software-Design und -Entwicklung auf freelance.de

Software-Design und -Entwicklung

zuletzt online vor wenigen Tagen
  • 110€/Stunde
  • 76307 Karlsbad
  • auf Anfrage
  • de  |  en  |  fr
  • 08.01.2024

Kurzvorstellung

Software-Architekt und -Entwickler mit 20 Jahren Berufserfahrung im Embedded-Umfeld mit viel Linux-Knowhow

Qualifikationen

  • Asynchrone Kommunikations-Frameworks
  • Bash (Shell)
  • Bluetooth
  • C++
  • CMake
  • Code-Generierung
  • Code-Optimierungen
  • Linux Entwicklung
  • Python
  • Software Design

Projekt‐ & Berufserfahrung

Software-Architekt, Software-Entwickler, C++-Experte
VW CARIAD, Nürnberg
3/2021 – 9/2023 (2 Jahre, 7 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Docker, Bash (Shell), C++, Git, Linux Entwicklung

Research in Eigenregie
VW CARIAD, Nürnberg
11/2020 – 2/2021 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

C++, Embedded Linux, SSL / TLS

Software-Entwickler, CI/CD-Engineer
CETiTEC GmbH, Pforzheim
10/2017 – 1/2022 (4 Jahre, 4 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Docker, Agile Entwicklung, Bash (Shell), C++, Confluence (Atlassian), Git, Jenkins, Jira, Linux Entwicklung, SCRUM

Software-Architekt, Software-Entwickler
Visteon Corp., Karlsruhe
7/2014 – 12/2017 (3 Jahre, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Agile Entwicklung, Bash (Shell), C++, Eclipse, Eclipse Modeling Framework (EMF), Embedded Entwicklung / hardwarenahe Entwicklung, Java (allg.), Jenkins, Python, SCRUM, Xtend, Xtext

Software-Entwickler
Johnson Controls Inc., Karlsruhe
1/2013 – 6/2014 (1 Jahr, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Bash (Shell), C++, Eclipse, Eclipse Modeling Framework (EMF), Embedded Entwicklung / hardwarenahe Entwicklung, Git, Java (allg.), Linux Entwicklung, Xtend, Xtext

Ausbildung

Dipl. Informatiker
Diplom
Universität Karlsruhe
2003
Karlsruhe

Über mich

Meine Leistungen

· 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

Programmiersprachen
· 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

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Französisch (Grundkenntnisse)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
84
Alter
47
Berufserfahrung
20 Jahre und 10 Monate (seit 04/2003)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden