freiberufler Fehleranalyse und Bugfixing Experte auf freelance.de

Fehleranalyse und Bugfixing Experte

offline
  • 115€/Stunde
  • 76131 Innenstadt-Ost
  • Weltweit
  • de  |  en  |  fr
  • 14.12.2023

Kurzvorstellung

In meinen letzten Projekten wurde ich hauptsächlich zum Bugfixing und zur Problemlösung vom Kerneltreiber bis zu Webservern eingesetzt.

Stärken:
* Kenntnis zahlreicher Frameworks/OSes/Programmiersprachen
* Komplexitätsverständnis
* soziale Kompetenz

Auszug Referenzen (4)

"Wir sind happy! Herr [...] hat das Projekt erfolgreich zum Abschluss gebracht - in time & exzellenter Qualität. Wir freuen uns auf weitere Projekte!"
Firefighter Webservices
Katrin Gaedke-Weberruß (Pharos Solutions GmbH, CEO)
Tätigkeitszeitraum

1/2018 – 4/2018

Tätigkeitsbeschreibung

In einem zeitkritischen Webservice-Projekt wurde ich zur Analyse von Segmentation faults, Performance- und Speicherproblemen herangezogen:
* Systemanalyse
* Speicheranalyse
* Performanceanalyse
* Race-Conditions in Multi-Threading-Umgebung auflösen

Eingesetzte Tools:
* GDB
* JAVA-Analysetools wie (jstack, VisualVM etc.)
* Valgrind
* Glassfish
* Webentwicklungstools

Eingesetzte Qualifikationen

Fehleranalyse, Softwareanforderungsanalyse, C++, J2EE, Java (allg.), Java Native Interface, JavaScript-Frameworks, Web Entwicklung

"Zusammenarbeit bei einer OCR-Software-Entwickling."
Bugtracker OCR software
Dr. Jan Olszewski
Tätigkeitszeitraum

6/2015 – 7/2015

Tätigkeitsbeschreibung

Cross-Compilation und Analyse einer neuen OCR-Software:
* Cross-Compilation nach Linux
* Analyse und Lösung von Speicherproblemen
* Performance-Analyse und architektonische Vorschläge zur Lösung dieser
* Analyse von Race-Conditions in Multi-Threading-Umgebung

Tools und Technologien:
* Automatisierte Tests mit Hilfe von existierenden Bilddatenbanken
* Valgrind
* GDB
* NetBeans, Eclipse
* Assembler
* Linux
* CMake
* Visual Studio

Eingesetzte Qualifikationen

Softwareanforderungsanalyse, Objektorientierte Analyse (OOA), Fehleranalyse

"Ich schätze an [...] [...] insbesondere seine Fähigkeit, Lösungsvorschläge auch für komplexe Problemstellungen zu entwickeln und umzusetzen"
Architekt und Lead-Developer
David Seidel
Tätigkeitszeitraum

11/2014 – 5/2015

Tätigkeitsbeschreibung

Designer und Lead Developer, Entwicklung eines Dokumentenverarbeitungs- und -segmentierungssystems
Pharmaindustrie

Als Designer und Lead Developer war ich im agilen Entwicklungsprozess verantwortlich für Architektur und Entwicklung eines Dokumentenverarbeitungssystems. Dies umfasste die Entwicklung von Systemkomponenten auf Basis von Java, JSP, EJB mit Unterstützung von Servlets und Primefaces. Außerdem musste ein geeignetes Datenbankdesign für eine MySQL-Datenbank entwickelt werden, um die Daten „Big-Data-kompatibel“ zu speichern. Des Weiteren habe ich eine Basis für die NLP (natural language processing) entwickelt, mit dem die Inhalte der Dokumente
erfasst und verarbeitet werden.

Ausgewählte eingesetzte Technologien
Java, Objektorientierte Analyse & Design (OOA/OOD, UML), EER Design & Datenbankmodellierung, Planung und Umsetzung von Workflowsystemen, Schnittstellen (u.a. JSP, EJB, Primefaces, J2EE), Open Source Technologien & Produkte

Eingesetzte Tools
Maven, NetBeans, Subversion, MySQL Workbench, Open Source-Bibliotheken, JSP, EJB, Primefaces, OpenNLP, Wordnet, Javascript, JSON, AngularJS, Node.js

Eingesetzte Qualifikationen

Datenbankentwicklung, Mysql, Enterprise Architect (EA), Fehleranalyse, Objektorientierte Analyse (OOA), Objektorientierte Analyse und Design (OOAD), Objektorientierte Design (OOD), Softwareanforderungsanalyse, Software Architecture, Software Design, UML, Subversion, Enterprise Javabeans, J2EE, Java (allg.), Netbeans, Cloud Computing, AngularJS, JavaScript, Javaserver Pages, Web Entwicklung, XHTML (Extensible HyperText Markup Language)

"Herr [...] hat die angegeben Arbeiten zu unserer vollsten Zufriedenheit getätigt."
Designer und Lead Developer
Anne Kirse
Tätigkeitszeitraum

6/2011 – 5/2015

Tätigkeitsbeschreibung

Architekt und Softwareentwickler, Produktentwicklung (Tut-All Software GmbH)
IT / Wissensmanagement

Konzeption, Entwicklung und Realisierung sämtlicher Architekturen der Tut All Produkte, sowohl Client- als auch webbasiert. Dabei wurden für die Auswahl der jeweiligen Technologien immer fast alle existierenden eingehend geprüft und anschließend die geeigneten ausgewählt. Entwicklung diverser KI-Aspekte, Gebrauch von KI-Bibliotheken (u.a. OpenCV, OCR, WEKA, JAI) und Apache-Bibliotheken, REST-Protokoll, Swing, Java FX, J-Ogg, JDOM, Xstream, Serialisierung, Multi-Threading, sowie die Einbindung von Windows-/Linux-Betriebssystembibliotheken und externen Bibliotheken über JNI. Architektur des Webservers, sowie der Datenbank inklusive der hoch performanten Speicherung komplexer KI-Daten.

Ausgewählte eingesetzte Technologien
Java, Objektorientierte Analyse & Design (OOA/OOD, UML), EER Design & Datenbankmodellierung,
Planung und Umsetzung von Workflowsystemen, Schnittstellen (u.a. XML Technologien, REST, JSON), Open Source Technologien & Produkte, KISysteme, J2EE, Javascript, Ajax, Spring

Eingesetzte Tools
NetBeans, Qt, Visual Studio, diverse C-Compiler und Integrationssysteme, Jenkins, diverse Bibliotheken

Außerdem:
> Server-Entwicklung: Server- und DB-Architektur, Groovy & Grails (Prototyp)
> Review von Spring-Software, MyBatis, MySQL
> Continuous Integration und Deployment

Das Projekt ist aktuell beendet und wird von einem externen Dienstleister betreut.

Eingesetzte Qualifikationen

Weka (Waikato Environment for Knowledge Analysis), Datenbankentwicklung, Java Database Connectivity, Hardware-Design, Betriebssysteme, Code-Review, Apache Tomcat, Apache, Software Design, Software Architecture, Softwareanforderungsanalyse, Fehleranalyse, C, C++, Grails, Hibernate (Java), J2EE, Java SE, Java (allg.), Enterprise Javabeans, Java-Frameworks, Java Native Interface, Linux Entwicklung, Netbeans, Python, Qt (Software), Docker, Cloud Computing, System Analyse, XHTML (Extensible HyperText Markup Language), Web Entwicklung, DOM (Document Object Model), Ajax, JavaScript, Javaserver Faces, Javaserver Pages, Schulung / Training (IT), E-Learning

Qualifikationen

  • Bugfixing
  • C++11 J.
  • Fehleranalyse6 J.
  • Java (allg.)16 J.
  • Python9 J.
  • Schulung / Training (IT)6 J.
  • Software Architecture6 J.
  • Softwareanforderungsanalyse8 J.
  • System Analyse5 J.
  • Web Entwicklung4 J.

Projekt‐ & Berufserfahrung

Lead-Developer Bordrechner-Applikationen
krauth-technology GmbH, Eberbach
4/2023 – 12/2023 (9 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

4/2023 – 12/2023

Tätigkeitsbeschreibung

Entwicklung Bordcomputer für Busse
Android- und Web-Entwicklung, DevOps, Architektur, Schnittstellendefinition, SQL-DBs, Bugtracking.

Ausgewählte eingesetzte Technologien und Tools
C++, Bug-Tracking, Inbetriebnahmen, Schnittstellendefinition und -implementierung (u.a. REST, SOAP, XML, JSON, YAML), Open Source Technologien & Produkte, IntelliJ, Gradle, Git, Atlassian-Toolkette, automatisierte Tests, Android, Linux, Windows, Gradle, Spring Boot, JavaFX, Kassensysteme, SSH, Shell, ZVT-Zahlungen, Objektorientierte Analyse & Design (OOA/OOD, UML), EER Design.

Eingesetzte Qualifikationen

Kassenwesen, Embedded Linux, Android, Objektorientierte Analyse (OOA), Android Entwicklung, C++, Git, Gradle, Java (allg.), JavaFX, Spring Framework, XML, SOAP, SSH (Secure Shell)

Softwareanalyse, Softwarearchitekt und -entwickler
Kundenname anonymisiert, Karlsruhe
2/2022 – 2/2023 (1 Jahr, 1 Monat)
Life Sciences
Tätigkeitszeitraum

2/2022 – 2/2023

Tätigkeitsbeschreibung

Für ein Startup habe ich die Softwareanalyse und Weiterentwicklung geführt:
* Analyse und Verbesserung der Prozesse und Performance
* Qualitätsbewertung der Entwicklungsprozesse und -dokumentationen

Als Designer und Lead Developer habe ich ein Workflowsystem für die Bewertung von klinischen Dokumenten (Publikationen, Registereinträge etc.) erstellt. Dies umfasste die Erfassung der Anforderung, die Definition des Workflows und die Umsetzung. Zudem war ich verantwortlich für die Qualitätssicherung und die Entwicklung von Regressionstests.

Ausgewählte eingesetzte Technologien
Java 11, Functionale Programmierung, Behavior Driven Development, EER Design & Datenbankmodellierung, ORM, Planung und Umsetzung von Workflowsystemen, Schnittstellen (REST), Open Source Technologien & Produkte, CRUD repositories, Integrations-Tests.

Eingesetzte Tools
NetBeans, Eclipse, Subversion, MySQL Workbench, MySQL, MongoDB, Spring Boot, HTML, CSS, JavaScript, Hamcrest, Mockito, SonarQube, Jenkins, Maven, React components, AJAX, Linux, Tomcat, Node.js, Bootstrap, JQuery, Spring Security, Spring Data, Vaadin (Prototyping).

Eingesetzte Qualifikationen

Data Science, Humanmedizin, Java-Frameworks, Java (allg.), Medizinforschung, Softwareanforderungsanalyse

FullStack-DevOps-Entwickler im Bereich Steuersoftware
Oberfinanzdirektion Karlsruhe, 76133
9/2018 – 2/2022 (3 Jahre, 6 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

9/2018 – 2/2022

Tätigkeitsbeschreibung

Dev-Ops-Engineer mit folgenden Aufgaben:
* Betreuung von Container-Images der Spring-Boot-Anwendung
* Aufsetzen und Betreuung einer CI- und CD-Umgebung mit Atlassian Bamboo und der Linux-Bash
* RPM- und Puppet-Modulerstellung
* Betreuung von kleineren NodeJS-Entwicklungsservern
* Fehleranalyse in der Entwicklungsumgebung
* Migration von Maven nach Gradle eines größeren Softwareprojektes
* Betreuung der kompletten Entwicklungsumgebung (Confluence, JIRA, Bamboo, SonarQube, Nexus)

JAVA-Entwickler:
* Spring-Boot-Backend mit REST-Webservices und SOAP-Webservices
* React-Frontend

Eingesetzte Qualifikationen

Apache Wicket, Apache Maven, Bash Shell, Confluence, Continuous Delivery, Docker, Gradle, Java (allg.), JavaScript, Json, Node.Js, Spring Framework, Typescript

Designer und Lead Developer, Entwicklung eines webbasierten Workflowsystems
Kundenname anonymisiert, Karlsruhe
5/2018 – 8/2018 (4 Monate)
Gesundheitswesen
Tätigkeitszeitraum

5/2018 – 8/2018

Tätigkeitsbeschreibung

Als Designer und Lead Developer habe ich ein Workflowsystem für die Bewertung von wissenschaftlichen Dokumenten erstellt. Dies umfasste die Erfassung der Anforderung, die Definition des Workflows und die Umsetzung. Zudem war ich verantwortlich für die Qualitätssicherung und die Entwicklung von Regressionstests.
Ausgewählte eingesetzte Technologien
Java 8, Functionale Programmierung, Behavior Driven Development, EER Design & Datenbankmodellierung, ORM, Planung und Umsetzung von Workflowsystemen, Schnittstellen (REST), Open Source Technologien & Produkte, CRUD repositories, Integrations-Tests.
Eingesetzte Tools
NetBeans, Eclipse, Subversion, MySQL Workbench, MySQL, MongoDB, Spring Boot, HTML, CSS, JavaScript, Hamcrest, Mockito, SonarQube, Jenkins, Maven, React components, AJAX, Linux, Tomcat, Node.js, Bootstrap, JQuery, Spring Security, Spring Data, Vaadin (Prototyping).

Eingesetzte Qualifikationen

Mongodb, Mysql, Apache Tomcat, Apache Maven, Subversion, Eclipse, J2EE, Java (allg.), Jenkins, Linux Entwicklung, Netbeans, Node.Js, Spring Framework, Ajax, HTML5, JavaScript, Javaserver Pages, Web Entwicklung

Firefighter Webservices
Pharos Solutions GmbH, Karlsruhe
1/2018 – 4/2018 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2018 – 4/2018

Tätigkeitsbeschreibung

In einem zeitkritischen Webservice-Projekt wurde ich zur Analyse von Segmentation faults, Performance- und Speicherproblemen herangezogen:
* Systemanalyse
* Speicheranalyse
* Performanceanalyse
* Race-Conditions in Multi-Threading-Umgebung auflösen

Eingesetzte Tools:
* GDB
* JAVA-Analysetools wie (jstack, VisualVM etc.)
* Valgrind
* Glassfish
* Webentwicklungstools

Eingesetzte Qualifikationen

Fehleranalyse, Softwareanforderungsanalyse, C++, J2EE, Java (allg.), Java Native Interface, JavaScript-Frameworks, Web Entwicklung

Framework developer/Firefighter Embedded RTOS systems
Ferchau Engineering GmbH, Karlsruhe
4/2016 – 2/2018 (1 Jahr, 11 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2016 – 2/2018

Tätigkeitsbeschreibung

Als Senior-Entwickler und “Firefighter” war ich in einem agilen, internationalen Team für die Entwicklung verschiedener Teile eines skalierbaren komponentenbasierten Frameworks verantwortlich. Das Framework gibt einem Entwickler die Möglichkeit, sich alleine um seine eigene Funktionalität zu kümmern (Komponente). Dafür existieren Code-Generatoren und Infrastruktur-Bibliotheken, die sich um die die Kommunikation zwischen verteilten Komponenten auf unterschiedlichen Betriebssystemen kümmern.
Meine Aufgabe war die abteilungsübergreifende zeitnahe Analyse und Lösung von Problemen im Framework und der Probleme von Projekten, in denen es verwendet wurde. Diese reichten von einfachen Programmierfehlern über komplexe Race-Conditions bis hin zu Speicher-, Hardware- und Betriebssystemproblemen. Zudem habe ich die Performance analysiert und konnte diese in Zusammenarbeit mit den Projektmitarbeitern z.T. um mehrere Faktoren erhöhen.
Außerdem war ich an der Weiterentwicklung des Frameworks beteiligt. Das Framework wurde automatisiert auf Jenkins-Servern getestet, deren Konfiguration ich zum Teil übernahm.
Weiterhin wude ich zu Trainings und Schulungen für u.g. Tools herangezogen, um die Projektmitarbeiter weiter zu bilden.

Ausgewählte eingesetzte Technologien:
Component Oriented Distributed Systems, Code-Generatoren und Code-Roboter, Domain specific languages, Vernetzung verschiedener Systeme auch unterschiedlicher Programmiersprachen, API definitions, DevOps, Network IPv4, TCP, Integrity Connections, DBus, DSP development, Eclipse Plugin Entwicklung, Grammatikdefinition (XTEXT), Trainings, Low-Level-Problemlösungen, Binary-Optimierungen (libelf), Assemblyanalyse, Remote-Connections

Eingesetzte Tools:
C/C++, JAVA, Python, Assembler, Eclipse, XTEXT, XTEND, IDL, Autotools (Make), ANT, GCC, GDB, strace, Valgrind, Cachegrind, Linux, QNX, Integrity, uC/OS-II, JUnit, Jenkins, SSH, Telnet, Network tools, diverse Linux-/QNX/Integrity-Systemtools, Q2A-Systeme, libelf, Bash, Integrity-Shell, BSP, Greenhills Multi, Android NDK

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Systems, QNX (Software), Rtlinux, Echtzeit-Betriebssysteme, Linux (Kernel), Android, DevOps (allg.), Test Automation, Code-Review, Software Architecture, Softwareanforderungsanalyse, Objektorientierte Analyse und Design (OOAD), Objektorientierte Analyse (OOA), Fehleranalyse, Android Entwicklung, Subversion, Assemblersprache, Bash Shell, C, C++, Demontage, Eclipse, Java (allg.), Python, Microsoft Visual Studio, XML, Eclipse Modeling Framework, Xtext, Git, Jenkins, Xtend, Docker, System Analyse, TCP / IP, Ethernet, Json, Prozessoptimierung, Schulung / Training (IT), CAN-Bus (controller area network), Embedded Software

Senior-Entwickler Realtime JAVA VM
aicas GmbH, Karlsruhe
8/2015 – 4/2016 (9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

8/2015 – 4/2016

Tätigkeitsbeschreibung

Real-time systems / VM development

Als Senior-Entwickler war ich in einem agilen, internationalen Team für die Entwicklung verschiedener Teile der Jamaica VM v8.0 (welche auf OpenJDK 8u66 basiert) verantwortlich. Jamaica ist eine Echtzeit-VM, die JAVA auf Be-triebssystemen unterstützt, die von Oracle JAVA / OpenJDK nicht unterstützt werden. Dies beinhaltete auch das Design und die Entwicklung von IPv4 Multicast-, IPv6- inklusive der NIO- Funktionalität (Non-Blocking IO) für Linux und QNX. Zusätz-lich mussten diverse Race-Conditions analysiert und aufgelöst warden, wozu auch gehörte Betriebssystem-Bugs aufzuspüren und einen Bugreport mit Beispielen für den jeweiligen Hersteller bereitzustellen. Weiterhin habe ich verschiedene Problem in der VM untersucht und gelöst, insbesondere beim Thread-Monitoring, in der Per-formance und bei der Memory Management API. Die Entwicklungsergebnisse wurden mit dem Regressionstestframework von OpenJDK (JTREG) getestet.

Ausgewählte eingesetzte Technologien:
Java, JNI, JAVA NIO, JTREG, Network IPv4, IPv6, UDP, TCP, Multicast, VM-development, QNX System-Bugs (Beispiele für QNX-Support), PollPort-Implementierung for QNX zur Unterstützung von High-Performance IO, POSIX standards, VM memory management interface, VM thread monitoring

Eingesetzte Tools:
C/C++, JAVA, OpenJDK internals, NetBeans, Eclipse, Cygwin, Visual Studio, Apache APR, Autotools (Make), ANT, Cygwin, GCC, GDB, strace, Valgrind, Linux, QNX, JUnit, TestNG, Gradle

Eingesetzte Qualifikationen

Embedded Linux, QNX (Software), Rtlinux, Echtzeit-Betriebssysteme, Linux (Kernel), Softwareanforderungsanalyse, Fehleranalyse, Subversion, C++, Eclipse, Java ME (Java Platform, Micro Edition), Java (allg.), Java-Frameworks, Java Native Interface, Junit, Netbeans, Microsoft Visual Studio, Rich-Client, Git, Gradle, Apache Maven, Swing (Java), TCP / IP

Bugtracker OCR software
viaOCR, Warschau
6/2015 – 7/2015 (2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

6/2015 – 7/2015

Tätigkeitsbeschreibung

Cross-Compilation und Analyse einer neuen OCR-Software:
* Cross-Compilation nach Linux
* Analyse und Lösung von Speicherproblemen
* Performance-Analyse und architektonische Vorschläge zur Lösung dieser
* Analyse von Race-Conditions in Multi-Threading-Umgebung

Tools und Technologien:
* Automatisierte Tests mit Hilfe von existierenden Bilddatenbanken
* Valgrind
* GDB
* NetBeans, Eclipse
* Assembler
* Linux
* CMake
* Visual Studio

Eingesetzte Qualifikationen

Softwareanforderungsanalyse, Objektorientierte Analyse (OOA), Fehleranalyse

Architekt und Lead-Developer
Kundenname anonymisiert, Karlsruhe
11/2014 – 5/2015 (7 Monate)
Life Sciences
Tätigkeitszeitraum

11/2014 – 5/2015

Tätigkeitsbeschreibung

Designer und Lead Developer, Entwicklung eines Dokumentenverarbeitungs- und -segmentierungssystems
Pharmaindustrie

Als Designer und Lead Developer war ich im agilen Entwicklungsprozess verantwortlich für Architektur und Entwicklung eines Dokumentenverarbeitungssystems. Dies umfasste die Entwicklung von Systemkomponenten auf Basis von Java, JSP, EJB mit Unterstützung von Servlets und Primefaces. Außerdem musste ein geeignetes Datenbankdesign für eine MySQL-Datenbank entwickelt werden, um die Daten „Big-Data-kompatibel“ zu speichern. Des Weiteren habe ich eine Basis für die NLP (natural language processing) entwickelt, mit dem die Inhalte der Dokumente
erfasst und verarbeitet werden.

Ausgewählte eingesetzte Technologien
Java, Objektorientierte Analyse & Design (OOA/OOD, UML), EER Design & Datenbankmodellierung, Planung und Umsetzung von Workflowsystemen, Schnittstellen (u.a. JSP, EJB, Primefaces, J2EE), Open Source Technologien & Produkte

Eingesetzte Tools
Maven, NetBeans, Subversion, MySQL Workbench, Open Source-Bibliotheken, JSP, EJB, Primefaces, OpenNLP, Wordnet, Javascript, JSON, AngularJS, Node.js

Eingesetzte Qualifikationen

Datenbankentwicklung, Mysql, Enterprise Architect (EA), Fehleranalyse, Objektorientierte Analyse (OOA), Objektorientierte Analyse und Design (OOAD), Objektorientierte Design (OOD), Softwareanforderungsanalyse, Software Architecture, Software Design, UML, Subversion, Enterprise Javabeans, J2EE, Java (allg.), Netbeans, Cloud Computing, AngularJS, JavaScript, Javaserver Pages, Web Entwicklung, XHTML (Extensible HyperText Markup Language)

Designer und Lead Developer
Kundenname anonymisiert, Ulm
8/2012 – 11/2014 (2 Jahre, 4 Monate)
Automobilindustrie
Tätigkeitszeitraum

8/2012 – 11/2014

Tätigkeitsbeschreibung

Als Designer und Lead Developer war ich im agilen Entwicklungsprozess verantwortlich für Architektur, funktionale Erweiterung und Weiterentwicklung des Prozessmanagementsystems. Dies umfasste die Entwicklung von Systemkomponenten auf Basis von Java, darunter die Benutzer-Interfaces in JGoodies/Swing und die gesamte Architektur, sowie die Abbildung von Prozessregeln des Kunden in Java. Außerdem mussten die Schnittstellen zum MS SQL-Server erweitert werden, was die Anpassung/Erweiterung von Datenbankabfragen und Schnittstellen in die Kundenumgebung
beinhaltete. Entwicklung komplexer Exporte und Importe für MSWord und MS-Excel auf Basis von Apache POI.

Ausgewählte eingesetzte Technologien
Java, Objektorientierte Analyse & Design (OOA/OOD, UML), EER Design & Datenbankmodellierung,
Planung und Umsetzung von Workflowsystemen, Schnittstellen (u.a. XML Technologien, REST, JSON), Open Source Technologien & Produkte, SCRUM

Eingesetzte Tools
Eclipse, Svnkit, MS SQL Tools, Open Source-Bibliotheken, JSON, JGoodies (Smartclient)

Außerdem:
> Exporte, Importe: TXT, XML
> Subversion-Zugriff über SVN-Kit
> Design und Umsetzung von grafischen Benutzeroberflächen
> Architektur und Entwicklung von Prozess-Regelsystemen
> Portierung aus C++ in die Java-Umgebung aus legacy Software
> Regelsystem über Java-Reflection
> Aufsetzen eines Glassfish-Webservers mit Primefaces als Frontend

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Datenbankentwicklung, Java Database Connectivity, Scrum, Agile Methodologie, UML, Enterprise Architect (EA), Software Architecture, Softwareanforderungsanalyse, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), Fehleranalyse, Subversion, C, C++, Eclipse, Java (allg.), Java-Frameworks, XML, Systemmigration, Schnittstellenentwicklung, User Interface (UI)

Designer und Lead Developer
Tut-All Software GmbH (eigene Firma), Karlsruhe
6/2011 – 5/2015 (4 Jahre)
Medienbranche
Tätigkeitszeitraum

6/2011 – 5/2015

Tätigkeitsbeschreibung

Architekt und Softwareentwickler, Produktentwicklung (Tut-All Software GmbH)
IT / Wissensmanagement

Konzeption, Entwicklung und Realisierung sämtlicher Architekturen der Tut All Produkte, sowohl Client- als auch webbasiert. Dabei wurden für die Auswahl der jeweiligen Technologien immer fast alle existierenden eingehend geprüft und anschließend die geeigneten ausgewählt. Entwicklung diverser KI-Aspekte, Gebrauch von KI-Bibliotheken (u.a. OpenCV, OCR, WEKA, JAI) und Apache-Bibliotheken, REST-Protokoll, Swing, Java FX, J-Ogg, JDOM, Xstream, Serialisierung, Multi-Threading, sowie die Einbindung von Windows-/Linux-Betriebssystembibliotheken und externen Bibliotheken über JNI. Architektur des Webservers, sowie der Datenbank inklusive der hoch performanten Speicherung komplexer KI-Daten.

Ausgewählte eingesetzte Technologien
Java, Objektorientierte Analyse & Design (OOA/OOD, UML), EER Design & Datenbankmodellierung,
Planung und Umsetzung von Workflowsystemen, Schnittstellen (u.a. XML Technologien, REST, JSON), Open Source Technologien & Produkte, KISysteme, J2EE, Javascript, Ajax, Spring

Eingesetzte Tools
NetBeans, Qt, Visual Studio, diverse C-Compiler und Integrationssysteme, Jenkins, diverse Bibliotheken

Außerdem:
> Server-Entwicklung: Server- und DB-Architektur, Groovy & Grails (Prototyp)
> Review von Spring-Software, MyBatis, MySQL
> Continuous Integration und Deployment

Das Projekt ist aktuell beendet und wird von einem externen Dienstleister betreut.

Eingesetzte Qualifikationen

Weka (Waikato Environment for Knowledge Analysis), Datenbankentwicklung, Java Database Connectivity, Hardware-Design, Betriebssysteme, Code-Review, Apache Tomcat, Apache, Software Design, Software Architecture, Softwareanforderungsanalyse, Fehleranalyse, C, C++, Grails, Hibernate (Java), J2EE, Java SE, Java (allg.), Enterprise Javabeans, Java-Frameworks, Java Native Interface, Linux Entwicklung, Netbeans, Python, Qt (Software), Docker, Cloud Computing, System Analyse, XHTML (Extensible HyperText Markup Language), Web Entwicklung, DOM (Document Object Model), Ajax, JavaScript, Javaserver Faces, Javaserver Pages, Schulung / Training (IT), E-Learning

Consultant, Motorensoftwareentwicklung für verschiedene Fahrzeugtypen
Kundenname anonymisiert, Sindelfingen
2/2010 – 6/2011 (1 Jahr, 5 Monate)
Automobilindustrie
Tätigkeitszeitraum

2/2010 – 6/2011

Tätigkeitsbeschreibung

Motorensoftwareentwicklung für verschiedene Fahrzeugtypen

Der Projekteinsatz in der Motorensoftwareentwicklung in der Automobilindustrie
umfasste diverse Projekte mit unterschiedlichen Entwicklungsmethoden nach CMMI Level 3. Ich war verantwortlich für das Durchlaufen des kompletten Entwicklungsprozesses der Motorensoftware verschiedener Fahrzeugtypen: Koordination der Softwareentwicklung, der Tests am HiL, im Fahrzeug + AUTOSAR und des Änderungsmanagements.

Ausgewählte eingesetzte Technologien
CAN, LIN, FlexRay, AUTOSAR, Diagnose, OBD

Eingesetzte Tools
Diverse C-Compiler (u.a. HighTec, GNU), Eclipse, CANape, CANoe, Vector-Standardsoftware, CAPL, INCA, HIL, Matlab Simulink, NetBeans, VBA, Lotus Notes, MS Office, Vector DaVinci

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, FMEA (Failure Mode and Effects Analysis), Simulink, Softwareentwicklung (allg.), C, C++, Java (allg.), VBA (Visual Basic for Applications), It-Beratung, Hybridauto, LIN-Bus (local interconnect network), BUS Systeme, CAN-Bus (controller area network), Embedded Software, Fehlermöglichkeits- und Einfluss-Analyse (FMEA / FMECA), Capability Maturity Model Integration

Consultant
Kundenname anonymisiert, München
9/2009 – 12/2009 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

9/2009 – 12/2009

Tätigkeitsbeschreibung

Entwicklung von Vernetzungs-Tools zur Anpassung von Bussystemen

Bei dem Projekteinsatz in der Motorensoftwareentwicklung in der Automobilindustrie habe ich die Architektur von Vernetzungs-Tools zur Darstellung und Anpassung von Bussystemen mit Python und wxWidgets entwickelt. Eine prototypische Portierung von Simulink-Modellen auf einem FixedPoint-Prozessor war unter anderem ein erfolgreich umgesetzter Teil der erreichten Ziele.

Ausgewählte eingesetzte Technologien
FlexRay, Embedded, dbc, Fibex

Eingesetzte Tools
Diverse C-Compiler (u.a. HighTec, GNU), Eclipse, Python, Matlab

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Software Architecture, Simulink, Python, C, C++, Eclipse, User Interface (UI), It-Beratung, BUS Systeme

Architekt, Schulungen zur Automobiltechnik und Automobilsoftware (Festanstellung)
intern, Herxheim
7/2009 – 8/2009 (2 Monate)
Automobilindustrie
Tätigkeitszeitraum

7/2009 – 8/2009

Tätigkeitsbeschreibung

Projektleitung (5 Leute im Team). Als Projektleiter war ich verantwortlich für den Aufbau einer zweitägigen Technikschulung für Fachfremde.

Eingesetzte Qualifikationen

Schulung / Training (IT), MS Office (Anwenderkenntnisse), Technisches Projektmanagement, Schulung / Coaching (allg.)

Consultant, Motorensoftwareentwicklung für Otto- und Dieselmotoren
Kundenname anonymisiert, Sindelfingen
10/2006 – 6/2009 (2 Jahre, 9 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2006 – 6/2009

Tätigkeitsbeschreibung

Motorensoftwareentwicklung für verschiedene Fahrzeugtypen

Der Projekteinsatz in der Motorensoftwareentwicklung in der Automobilindustrie umfasste diverse Projekte mit unterschiedlichen Entwicklungsmethoden nach CMMI Level 3. Ich war verantwortlich für das Durchlaufen des kompletten Entwicklungsprozesses der Motorensoftware verschiedener Fahrzeugtypen: Softwareentwicklung Vernetzungssoftware, der Tests am HiL, im Fahrzeug + AUTOSAR und des Änderungsmanagements.

Ausgewählte eingesetzte Technologien
CAN, LIN, FlexRay, AUTOSAR, Diagnose, OBD

Eingesetzte Tools
Diverse C-Compiler (u.a. HighTec, GNU), Eclipse, CANape, CANoe, Vector-Standardsoftware, CAPL, INCA, HIL, Matlab Simulink, NetBeans, VBA, Tricore 1796, Tricore 1796, Lotus Notes, MS Office

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, C, C++, Eclipse, Java (allg.), Simulink, Netbeans, Python, Softwareentwicklung (allg.), VBA (Visual Basic for Applications), It-Beratung, Ottomotor, Dieselmotoren, LIN-Bus (local interconnect network), BUS Systeme, CAN-Bus (controller area network), Embedded Software, Fehlermöglichkeits- und Einfluss-Analyse (FMEA / FMECA), Capability Maturity Model Integration

Ausbildung

Physik
Diplom
2006
Karlsruhe

Über mich

Das Finden von Fehlern und die Problemlösung bereitet mir Freude, was ich auch gerne bei Kunden einsetze, z.T. auch in kurzfristigen Projekten.

Weitere Kenntnisse

Berufliche Schwerpunkte
> Mehrjährige Erfahrung in den Bereichen Java/C++ - Anwendungsentwicklung, Informationssysteme und Business Process Management
> Systemarchitekt, Technischer Berater und Entwickler. Entwicklungserfahrung im betriebswirtschaftlichen sowie technisch/wissenschaftlichen Umfeld
> Systemarchitekt komplexe KI-Anwendungen (künstliche Intelligenz)
> Mehrjährige Erfahrung unter anderem in der Automobil-Softwareentwicklung


Technische Schwerpunkte
> Konzeption von IT-Architekturen webbasierter Softwaresysteme
> Komplexe Softwarearchitekturen
> Programmierung in JAVA, C++
> Open Source Frameworks und Technologien
> MySQL Datenbank und konzeptuelle Datenbankmodellierung
> Optimierung des Konfigurations- und Buildmanagements
> Recommendersysteme
> Software-/Produktdokumentation
> Beratung und Konzeption von IT-Architekturen für Softwaresysteme
> Konzeption von Testprozessen inkl. Dokumentation
> Produktdatenmanagement


Werkzeuge und Programmiersprachen
> Java/J2EE, JNI, C/C++
> Python, Perl, PHP, Visual Basic
> Android
> AHDL
> JSP, EJB, PrimeFaces
> UML (u.a. Enterprise Architect)
> KI-Systeme (u.a. eigene OCR, OpenCV, WEKA, Matlab …)
> Versionierungssysteme: Subversion, GitHub, PVCS, Mercurial
> JIRA
> JUNIT
> Entwicklungsumgebungen: Eclipse, NetBeans, MS Visual Studio, Qt, Matlab
> XML (SAX, JDOM, XSD, Xstream, JSON)
> Autotools (Make, Maven, Gradle)
> QNX, Linux, Windows-System-Bibliotheken
> Apache Commons, Apache POI, Apache PdfBox
> Apache Tomcat, Glassfish
> Java-Mail
> SvnKit
> Jenkins
> Maven
> GUIs (Swing, JGoodies, wxWidgets, MFC, JGraphx, Android UI)
> MySQL, MS SQL, JavaDB, H2
> Hibernate, Lucene
> HttpServletRequest / HttpServletResponse
> Groovy & Grails
> HTML, XHTML
> Recommendersysteme (u.a. Mahout)
> Thread-Safety in Multi-Threading-Umgebungen
> Javascript, Ajax
> Windows, Linux, QNX
> Jamaica VM

Werkzeuge und Programmiersprachen Automotive
> Vector CANoe und Vector CANape
> INCA
> Vector Standard-Software
> Vector DaVinci
> Bussysteme: CAN, LIN, FlexRay
> diverse C-Compiler (u.a. HighTec, GNU …)
> Matlab Simulink, Targetlink
> PVCS
> AutoHotKey

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Französisch (Gut)
  • Chinesisch (Grundkenntnisse)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Profilaufrufe
4718
Alter
45
Berufserfahrung
18 Jahre und 2 Monate (seit 09/2006)
Projektleitung
8 Jahre

Kontaktdaten

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

Jetzt Mitglied werden