OODD, agile, consultancy, Java 8, JavaScript, HTML5, TCP/IP, network technologies, HTTP, Websocket, GIT, requirements engineering, contract creation, Typescript, UML
A follow up project of prior project (see two below). Advantest – a former HP company – has contract manufactures, who produce Advantest hardware worldwide on demand. FTS is a custom quality tracking and management system for that.
Tasks:
Bosch with the “Bosch Internet of Things Cloud” participates in the emerging IoT market with the potential to become a key player.
Tasks:
Advantest – a former HP company – has contract manufactures, who produce Advantest hardware worldwide on demand. FTS is a custom quality tracking and management system for that. It originated in 2001. There have been three changes of the development team and lead. The project has been maintained by
a third party in the U.S. The customer now wants to regather the application knowledge and regain full control.
Tasks:
Result:
Ulixes robot systems are automation robots with conveyors and grapplers e.g.used for industrial automated packaging.
The Ulixes basic system is a distributed system with a custom application protocol based on TCP/IP. The system however is quite old and written in an outdated programming language.
Tasks:
Planning, design and implementation according to the customer.
The corresponding webserver was also implemented by me: ulixes Webserver.
Ulixes robot systems are automation robots with conveyors and grapplers e.g. used for industrial automated packaging.
This project added an HTTP access web-api to the existing robot system (actorsand sensor-system):
Tasks:
“openAbk” has been created in a consortium of the companies BMW, EmbusSys, Ceatec and G.i.N. It is a manufacturer overarching CAN-TO-HTTP interface for displaying real time data measurement values and data logger interoperability.
G.i.N. brought a big piece of the cake by revealing their existing CAN-TO-HTTP interface from their “G.i.N. Logger Webserver” project (this project has also been realized by myself, see further down).
Objectives:
Tasks:
G.i.N. data logger generically collect data from CAN (and other) bus systems. “Edson” is part of a global internet-available data base from Audi AG. Within this database can store measurement data usually via mobile transmission. These transmitted data is then available for further usage either by Audi employees or
by automatic software processes. Examples which do use the Edson data base are Audi's car-sharing and electric vehicles fleets. The security requirements of the Audi AG server have been extra ordinary challenging.
Objectives:
Tasks:
This project has been brought to the attention of the VW executive board (during a semiannual presentation of interesting new developments). The TU Ingolstadt picked up on the development in a bachelor thesis. BMW and Daimler use a sibling of this project (called “openAbk”), which has also been implemented by myself (see above). G.i.N. data logger generically collect data from CAN (and other) bus systems. A new feature of G.i.N. data logger is to send real-time measurement data from bus systems via HTTP. Another new feature is administrative access via HTTP, too
(this project called “GLWebserver” has also been implemented by myself, see project experiences C++ above).
„GLWebDisplay“ is the corresponding user interface within the web browser offering following functionality to the end user:
Tasks:
The company G.i.N. has been looking for a modern project management tool with two main requirements: 1. Support for management in project tracking 2. support for developers in daily work-flow.
In case of the developers this lead to a collaborative ticket based tool. The management needed a quick overview over the overall project status and wanted among other things to have the impact of changes immanent.
Tasks:
I have been entrusted with the task of evaluating the situation of all development projects with help of MS Project.
The company G.i.N. knew three kinds of projects: software development projects, embedded software projects and hardware projects with possible dependencies among all projects. In addition all employees were involved in several projects.
Tasks:
Objectives:
This project has been brought to the attention of the VW executive board (during a semiannual presentation of interesting new developments). The TU Ingolstadt picked up on the development in a bachelor thesis. BMW and Daimler use a sibling of this project (called “openAbk”), which has also been implemented by myself (see above). G.i.N. data logger generically collect data from CAN (and other) bus systems. “GLWebserver“ is a HTTP interface for G.i.N. data loggers allowing for following functions:
But the most stunning feature is the CAN-TO-HTTP interface allowing real-time measurement data completely within the HTTP protocol by leveraging a HTTP Long Polling technique.
Tasks:
G.i.N. data logger generically collect data from CAN (and other) bus systems. They are widely used in vehicle continuous tests at major car manufacturers. A special use case is the logging of classification data for example “motor temperature greater then 90° and speed lower 160 km/h occurs 2.5% of overall
test time“). With the help of “Class View 2” the user can select form test vehicle, test drives (= time span) and there recorded classifications. From this selection MS Excel reports are created included charts. The automatically created output can be mixed with arbitrary user input in MS Excel thus creating test drive
reports. Once created test drive reports can be reused with the automatic content updated while leaving the manual parts unchanged. It is in particular notable that the customer has terabytes (!) of collected in a file system and collects hundreds of megabytes each day. It has been a challenging task to
create a user interface which were appealing and responsive at the same time.
Tasks:
The Helaba is the federal bank of the federal states Hesse and Thuringia. The department "Verbundbank" looks after around 250 "Sparkassen" (these are regional federal owned banks), with tendency to rise. The department gets an unique aggregation of business data of the 250 Sparkassen from several sources.
These information is used for controlling, sales and the upper management. An existing VB.NET application (build for 40 banks) supported the department in collecting and archiving manually from excel sheets. At the same time it created business reports.
The VB.NET application was reaching its limit. At the same time an automaticdata aggregation was desired. Thus a new .NET application was created.
Task:
The “Finanz Informatik” is the central IT service provider for the German
Sparkasse group (a nationwide federal owned bank). The project “Internet
Branch” bundles all development concerning the online appearance of all
Sparkassen banks.
This includes online banking, online product sells or customer information
offers. At the same time it is a content-management-system, allowing the
different Sparkassen banks (there are around 420) e.g. individual style, starting
page and advertisement.
Last but not least there are interfaces to other system of the Sparkassen group
(e.g. marketing systems: automatic notifications of customer service
representatives.)
Tasks:
· enhancements (new user masks, ...)
· technical consultancy for the banking departments, support at writing
specifications
· debugging
· Design, realization and coordinating of a component for partner web
applications (like credit card or stock exchange applications). This
included single-sign-on (no second user logging at partner application
required) and keep-alive (user is not automatically logged out while
active with partner application). Because some of the user data was
transferred via the web to the partner applications and the solution
concerned session handling there was a high need for security
In a three years project Zühlke developed an integrated solution reaching from control units up to a web portal in order to offer a most professional fleet management for customers of a wheel loader manufacturer. Part of the web portal and my responsibility was a reporting component. Within the report component you can view different kind of processed data in form of tables and diagrams. The shown data concerns the fleet (e.g. fuel
consumption, operation schedule, maintenance overview, machine log) or information about the web portal itself (e.g. number of registered machines, workload over time).
Tasks:
My first project at Zühlke aimed at developing an usability prototype for machine displays (touch screens). The customer was a manufacturer for wood processing machines. An additional user interface design company delivered exact specifications concerning the layout. In this project it was in particular challenging to deliver within the agreed short time.
Tasks:
It was my assignment to maintain and develop further an existing software product for test process automation (TPA). Among other tasks I did a complete re-engineering of the software.
Tasks:
My diploma thesis was a cooperation of University of Paderborn and dSPACE GmbH. It aimed at developing a common proceeding for implementing automated checks for any given model guideline. For realization of automated checks two languages were considered: MATLAB’s m scripts and a model based approach. The model based approach was evaluated concerning its industrial practice. In addition I implemented a Java-MATLAB adapter to realize the model based approach.
Tasks:
Results:
Together with a second student assistant we developed a
documentation-/requirement-tool (SPICE, ISO/IEC 15504) for internal use in Visual Studio 2005 using C# and XML/XSLT.
After talking to our team leader we independently designed and developed thesolution (including GUI-design). After the release our job was to maintain and to develop the tool further and to provide support.
Objectives:
Tasks:
Results:
At the time I left the company the tool was used by around 100
employees and developed further by another student assistant
My bachelor thesis summed the technical results of a cooperation between the chair of “Planning and Logistics” (Business Information Systems) and the Siemens Demantics AG, Nuremberg, up. The work was done by me and two of
my student colleagues. The Demantics AG was looking for a solution which was able to transfer data from a Siemens Demantics’ ERP-system to a SAP-system while in operation. For a correct transfer it was partly necessary to transform the structure of the data (e.g. DD/MM/YYYY to MM/DD/YYYY).
In addition a visual editor was required in order to define the data structure transformations in an intuitive visual way.
Tasks:
Universität Paderborn (in Kooperation mit dSPACE GmbH)
Diplom Informatiker, Nebenfach Wirtschaftswissenschaften
04/2005 ? 03/2008
Universität Paderborn (in Kooperation mit Siemens Demantics AG)
Bachelor Informatik, Nebenfach Wirtschaftswissenschaften
10/2001 ? 03/2005
Muhr und Bender KG, Attendorn
Praktikant IT-Abteilung
09/2001 - 09/2001
Caritasverband Olpe e.V.
Zivildienst im Wohnheim ?Am Nordwall? (Wohnheim für Menschen mit Behinderung)
08/2000 ? 07/2001
St.-Ursula-Gymnasium Attendorn
Abitur (bilingual Deutsch / Englisch)
08/1991 ? 05/2000
Passionate senior software architect offering services concerning software development and the software development process.
? software development since age 9 (1989), professional since 2004
? currently 1 employee
? 26 projects at 14 companies from space-flight-industry, radio-astronomy, medicaltech, automotive, automation and banking
? speaker at various conferences
Methoden und Vorgehensweisen:
agile (Kanban, SCRUM)
V-Modell
Usecase Analyse
UML (insbesondere Klassendiagramme, Sequenzdiagramme u. Paketdiagramme)
Entwurfsmuster
OOA/OODD
OFA/OFDD (Objekt-funktionale Analyse / Objekt-funktionales Design und Development)
Frameworks:
C#
Winforms, WPF, Infragistics
Entity Framework, NHibernate
NUnit
C/C++
stdlib, boost
Java
SE, Swing
JEE (JBoss, Tomcat)
JDBC, Hibernate
JUnit
Javascript
jQuery
Web
AJAX, HTML5, CSS
TCP/IP, UDP, HTTP
Anwendungen:
Aptana Studio
Corel Draw, Inkscape
Jetbrains Resharper
Libre and Open Office
Microsoft Office
Microsoft SQL Server
Microsoft Visual Studio
MS IIS
Eclipse (inkl. CDT)
Oracle Virtual Box
Projektverwaltung:
Microsoft Project
Jira, Redmine, Target Process
Team Foundation Server
Schulungen/Zertifikate:
Crashkurs Projektmanagement
Besprechungen effektiv moderieren
Wirkungsvoll Präsentieren
ISTQB zertifizierter Test Manager
Microsoft Windows
Linux (Ubuntu, embedded)
Pascal
Scala
xText
UDP
HTTP
REST
SOAP
Desktop PC (Windows / Ubuntu / RHLinux / CentOS)
Embedded Linux (buildroot, ptxdist)
Automobilbranche
Finanzsektor
Software-Entwicklungs-Dienstleister
Software-Produkt-Anbieter
Software-Test
OODD, agile, consultancy, Java 8, JavaScript, HTML5, TCP/IP, network technologies, HTTP, Websocket, GIT, requirements engineering, contract creation, Typescript, UML
A follow up project of prior project (see two below). Advantest – a former HP company – has contract manufactures, who produce Advantest hardware worldwide on demand. FTS is a custom quality tracking and management system for that.
Tasks:
Bosch with the “Bosch Internet of Things Cloud” participates in the emerging IoT market with the potential to become a key player.
Tasks:
Advantest – a former HP company – has contract manufactures, who produce Advantest hardware worldwide on demand. FTS is a custom quality tracking and management system for that. It originated in 2001. There have been three changes of the development team and lead. The project has been maintained by
a third party in the U.S. The customer now wants to regather the application knowledge and regain full control.
Tasks:
Result:
Ulixes robot systems are automation robots with conveyors and grapplers e.g.used for industrial automated packaging.
The Ulixes basic system is a distributed system with a custom application protocol based on TCP/IP. The system however is quite old and written in an outdated programming language.
Tasks:
Planning, design and implementation according to the customer.
The corresponding webserver was also implemented by me: ulixes Webserver.
Ulixes robot systems are automation robots with conveyors and grapplers e.g. used for industrial automated packaging.
This project added an HTTP access web-api to the existing robot system (actorsand sensor-system):
Tasks:
“openAbk” has been created in a consortium of the companies BMW, EmbusSys, Ceatec and G.i.N. It is a manufacturer overarching CAN-TO-HTTP interface for displaying real time data measurement values and data logger interoperability.
G.i.N. brought a big piece of the cake by revealing their existing CAN-TO-HTTP interface from their “G.i.N. Logger Webserver” project (this project has also been realized by myself, see further down).
Objectives:
Tasks:
G.i.N. data logger generically collect data from CAN (and other) bus systems. “Edson” is part of a global internet-available data base from Audi AG. Within this database can store measurement data usually via mobile transmission. These transmitted data is then available for further usage either by Audi employees or
by automatic software processes. Examples which do use the Edson data base are Audi's car-sharing and electric vehicles fleets. The security requirements of the Audi AG server have been extra ordinary challenging.
Objectives:
Tasks:
This project has been brought to the attention of the VW executive board (during a semiannual presentation of interesting new developments). The TU Ingolstadt picked up on the development in a bachelor thesis. BMW and Daimler use a sibling of this project (called “openAbk”), which has also been implemented by myself (see above). G.i.N. data logger generically collect data from CAN (and other) bus systems. A new feature of G.i.N. data logger is to send real-time measurement data from bus systems via HTTP. Another new feature is administrative access via HTTP, too
(this project called “GLWebserver” has also been implemented by myself, see project experiences C++ above).
„GLWebDisplay“ is the corresponding user interface within the web browser offering following functionality to the end user:
Tasks:
The company G.i.N. has been looking for a modern project management tool with two main requirements: 1. Support for management in project tracking 2. support for developers in daily work-flow.
In case of the developers this lead to a collaborative ticket based tool. The management needed a quick overview over the overall project status and wanted among other things to have the impact of changes immanent.
Tasks:
I have been entrusted with the task of evaluating the situation of all development projects with help of MS Project.
The company G.i.N. knew three kinds of projects: software development projects, embedded software projects and hardware projects with possible dependencies among all projects. In addition all employees were involved in several projects.
Tasks:
Objectives:
This project has been brought to the attention of the VW executive board (during a semiannual presentation of interesting new developments). The TU Ingolstadt picked up on the development in a bachelor thesis. BMW and Daimler use a sibling of this project (called “openAbk”), which has also been implemented by myself (see above). G.i.N. data logger generically collect data from CAN (and other) bus systems. “GLWebserver“ is a HTTP interface for G.i.N. data loggers allowing for following functions:
But the most stunning feature is the CAN-TO-HTTP interface allowing real-time measurement data completely within the HTTP protocol by leveraging a HTTP Long Polling technique.
Tasks:
G.i.N. data logger generically collect data from CAN (and other) bus systems. They are widely used in vehicle continuous tests at major car manufacturers. A special use case is the logging of classification data for example “motor temperature greater then 90° and speed lower 160 km/h occurs 2.5% of overall
test time“). With the help of “Class View 2” the user can select form test vehicle, test drives (= time span) and there recorded classifications. From this selection MS Excel reports are created included charts. The automatically created output can be mixed with arbitrary user input in MS Excel thus creating test drive
reports. Once created test drive reports can be reused with the automatic content updated while leaving the manual parts unchanged. It is in particular notable that the customer has terabytes (!) of collected in a file system and collects hundreds of megabytes each day. It has been a challenging task to
create a user interface which were appealing and responsive at the same time.
Tasks:
The Helaba is the federal bank of the federal states Hesse and Thuringia. The department "Verbundbank" looks after around 250 "Sparkassen" (these are regional federal owned banks), with tendency to rise. The department gets an unique aggregation of business data of the 250 Sparkassen from several sources.
These information is used for controlling, sales and the upper management. An existing VB.NET application (build for 40 banks) supported the department in collecting and archiving manually from excel sheets. At the same time it created business reports.
The VB.NET application was reaching its limit. At the same time an automaticdata aggregation was desired. Thus a new .NET application was created.
Task:
The “Finanz Informatik” is the central IT service provider for the German
Sparkasse group (a nationwide federal owned bank). The project “Internet
Branch” bundles all development concerning the online appearance of all
Sparkassen banks.
This includes online banking, online product sells or customer information
offers. At the same time it is a content-management-system, allowing the
different Sparkassen banks (there are around 420) e.g. individual style, starting
page and advertisement.
Last but not least there are interfaces to other system of the Sparkassen group
(e.g. marketing systems: automatic notifications of customer service
representatives.)
Tasks:
· enhancements (new user masks, ...)
· technical consultancy for the banking departments, support at writing
specifications
· debugging
· Design, realization and coordinating of a component for partner web
applications (like credit card or stock exchange applications). This
included single-sign-on (no second user logging at partner application
required) and keep-alive (user is not automatically logged out while
active with partner application). Because some of the user data was
transferred via the web to the partner applications and the solution
concerned session handling there was a high need for security
In a three years project Zühlke developed an integrated solution reaching from control units up to a web portal in order to offer a most professional fleet management for customers of a wheel loader manufacturer. Part of the web portal and my responsibility was a reporting component. Within the report component you can view different kind of processed data in form of tables and diagrams. The shown data concerns the fleet (e.g. fuel
consumption, operation schedule, maintenance overview, machine log) or information about the web portal itself (e.g. number of registered machines, workload over time).
Tasks:
My first project at Zühlke aimed at developing an usability prototype for machine displays (touch screens). The customer was a manufacturer for wood processing machines. An additional user interface design company delivered exact specifications concerning the layout. In this project it was in particular challenging to deliver within the agreed short time.
Tasks:
It was my assignment to maintain and develop further an existing software product for test process automation (TPA). Among other tasks I did a complete re-engineering of the software.
Tasks:
My diploma thesis was a cooperation of University of Paderborn and dSPACE GmbH. It aimed at developing a common proceeding for implementing automated checks for any given model guideline. For realization of automated checks two languages were considered: MATLAB’s m scripts and a model based approach. The model based approach was evaluated concerning its industrial practice. In addition I implemented a Java-MATLAB adapter to realize the model based approach.
Tasks:
Results:
Together with a second student assistant we developed a
documentation-/requirement-tool (SPICE, ISO/IEC 15504) for internal use in Visual Studio 2005 using C# and XML/XSLT.
After talking to our team leader we independently designed and developed thesolution (including GUI-design). After the release our job was to maintain and to develop the tool further and to provide support.
Objectives:
Tasks:
Results:
At the time I left the company the tool was used by around 100
employees and developed further by another student assistant
My bachelor thesis summed the technical results of a cooperation between the chair of “Planning and Logistics” (Business Information Systems) and the Siemens Demantics AG, Nuremberg, up. The work was done by me and two of
my student colleagues. The Demantics AG was looking for a solution which was able to transfer data from a Siemens Demantics’ ERP-system to a SAP-system while in operation. For a correct transfer it was partly necessary to transform the structure of the data (e.g. DD/MM/YYYY to MM/DD/YYYY).
In addition a visual editor was required in order to define the data structure transformations in an intuitive visual way.
Tasks:
Universität Paderborn (in Kooperation mit dSPACE GmbH)
Diplom Informatiker, Nebenfach Wirtschaftswissenschaften
04/2005 ? 03/2008
Universität Paderborn (in Kooperation mit Siemens Demantics AG)
Bachelor Informatik, Nebenfach Wirtschaftswissenschaften
10/2001 ? 03/2005
Muhr und Bender KG, Attendorn
Praktikant IT-Abteilung
09/2001 - 09/2001
Caritasverband Olpe e.V.
Zivildienst im Wohnheim ?Am Nordwall? (Wohnheim für Menschen mit Behinderung)
08/2000 ? 07/2001
St.-Ursula-Gymnasium Attendorn
Abitur (bilingual Deutsch / Englisch)
08/1991 ? 05/2000
Passionate senior software architect offering services concerning software development and the software development process.
? software development since age 9 (1989), professional since 2004
? currently 1 employee
? 26 projects at 14 companies from space-flight-industry, radio-astronomy, medicaltech, automotive, automation and banking
? speaker at various conferences
Methoden und Vorgehensweisen:
agile (Kanban, SCRUM)
V-Modell
Usecase Analyse
UML (insbesondere Klassendiagramme, Sequenzdiagramme u. Paketdiagramme)
Entwurfsmuster
OOA/OODD
OFA/OFDD (Objekt-funktionale Analyse / Objekt-funktionales Design und Development)
Frameworks:
C#
Winforms, WPF, Infragistics
Entity Framework, NHibernate
NUnit
C/C++
stdlib, boost
Java
SE, Swing
JEE (JBoss, Tomcat)
JDBC, Hibernate
JUnit
Javascript
jQuery
Web
AJAX, HTML5, CSS
TCP/IP, UDP, HTTP
Anwendungen:
Aptana Studio
Corel Draw, Inkscape
Jetbrains Resharper
Libre and Open Office
Microsoft Office
Microsoft SQL Server
Microsoft Visual Studio
MS IIS
Eclipse (inkl. CDT)
Oracle Virtual Box
Projektverwaltung:
Microsoft Project
Jira, Redmine, Target Process
Team Foundation Server
Schulungen/Zertifikate:
Crashkurs Projektmanagement
Besprechungen effektiv moderieren
Wirkungsvoll Präsentieren
ISTQB zertifizierter Test Manager
Microsoft Windows
Linux (Ubuntu, embedded)
Pascal
Scala
xText
UDP
HTTP
REST
SOAP
Desktop PC (Windows / Ubuntu / RHLinux / CentOS)
Embedded Linux (buildroot, ptxdist)
Automobilbranche
Finanzsektor
Software-Entwicklungs-Dienstleister
Software-Produkt-Anbieter
Software-Test
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.