Fehleranalyse und Bugfixing Experte
- Verfügbarkeit einsehen
- 4 Referenzen
- 115€/Stunde
- 76131 Innenstadt-Ost
- Weltweit
- de | en | fr
- 14.12.2023
Kurzvorstellung
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!"
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
Fehleranalyse, Softwareanforderungsanalyse, C++, J2EE, Java (allg.), Java Native Interface, JavaScript-Frameworks, Web Entwicklung
"Zusammenarbeit bei einer OCR-Software-Entwickling."
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
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"
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
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."
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.
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
Projekt‐ & Berufserfahrung
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.
Kassenwesen, Embedded Linux, Android, Objektorientierte Analyse (OOA), Android Entwicklung, C++, Git, Gradle, Java (allg.), JavaFX, Spring Framework, XML, SOAP, SSH (Secure Shell)
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).
Data Science, Humanmedizin, Java-Frameworks, Java (allg.), Medizinforschung, Softwareanforderungsanalyse
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
Apache Wicket, Apache Maven, Bash Shell, Confluence, Continuous Delivery, Docker, Gradle, Java (allg.), JavaScript, Json, Node.Js, Spring Framework, Typescript
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).
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
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
Fehleranalyse, Softwareanforderungsanalyse, C++, J2EE, Java (allg.), Java Native Interface, JavaScript-Frameworks, Web Entwicklung
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
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
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
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
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
Softwareanforderungsanalyse, Objektorientierte Analyse (OOA), Fehleranalyse
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
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)
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
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)
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.
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
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
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
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
Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Software Architecture, Simulink, Python, C, C++, Eclipse, User Interface (UI), It-Beratung, BUS Systeme
7/2009 – 8/2009
TätigkeitsbeschreibungProjektleitung (5 Leute im Team). Als Projektleiter war ich verantwortlich für den Aufbau einer zweitägigen Technikschulung für Fachfremde.
Eingesetzte QualifikationenSchulung / Training (IT), MS Office (Anwenderkenntnisse), Technisches Projektmanagement, Schulung / Coaching (allg.)
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
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
Karlsruhe
Über mich
Weitere Kenntnisse
> 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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Gut)
- Chinesisch (Grundkenntnisse)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden