The following projects I have been, or still am, involved with. They appear in
chronological order, based on the start date. Note that some projects overlap
with the others.
- Active Steering
Oct 2005 - dato, BMW Research and Innovation Centre, München, Germany
The development of the embedded software for the active steering
components for the upcoming BMW 7, X6 and 5 series.
The task involves the development of software for two ECUs,
for the front and the rear axis, each containing two distinct
This project has received the Bavarian Innovation Award
in June 2006.
Responsible for the design, implementation and test of the software components for
restbus simulation and
ECU software implemented in C, restbus simulation in CAPL;
used MatLab, CANoe.Flexray, CM-Synergy,
Lauterbach Debugger, Eclipse CDT.
Aug 2005 - dato, Volke GmbH, München, Germany
This project saw the redesign and reimplementation of company's intranet
and internet sites. The project remains active in maintenance mode.
Responsible for the design, implementation and maintenance of the software
components involved in the respective website.
Advanced to system administrator for the company's network.
Implemented in Java, XML, XSLT, DHTML; used J2EE (Jonas), PostgreSQL,
Apache Xalan, Eclipse.
- GPIO Driver
May 2005 - Jul 2005, Volke GmbH, München, Germany
The development of a kernel-mode driver and a user-mode library for
accessing and using the GPIO controller in the Winbond W83602R chip.
This chip is connected to the SMBus on motherboards used in Volke's
Responsible for the design, implementation and test of the driver
and library software on Windows XP.
Implemented in C; used Windows WDM, Windows DDK, Eclipse CDT.
- Human-machine interface methodics
Jan 2005 - Apr 2005, BMW Research and Innovation Centre, München, Germany
This project has seen the birth of a mathodics for specification of
the graphics elements in human-machine interfaces (codename Saimaa).
Co-work on the design and implementation of Saimaa methodics
Implemented in SVG, ECMAScript, Java; used Adobe SVGV, Apache Batik,
- Vehicle Reservation
Sep 2004 - Dec 2004, Volke GmbH, München, Germany
This project is a part of a larger web-based suite used internally
at BMW Research Centre. The reservation component is used for
booking and tracking of test vehicles.
Responsible for the design and development of the reservation
Implemented in Java, XML, XSLT, DHTML; used J2EE (WebLogic),
- nitrobit group policy
Apr 2004 - Aug 2004, analytiq consulting gmbh, Offenbach, Germany
nitrobit group policy is an administrative tool which enables
the application of the Windows group policies through Sabma and
Involved in various activities.
Implemented in C++; used OpenLDAP and Samba.
- Automotive Collaboration
Feb 2004 - Mar 2004, Cisco Systems GmbH, München, Germany
This is a techological study for use of WiMAX in vehicles, done
in cooperation with the automotive industry.
Responsible for the migration and integration in the web-based
portal for the customer service.
Implemented in C#; used ASP.NET, SharePoint, Cisco IP Telephony.
- Domain & site setup
Oct 2003 - Jan 2004, analytiq consulting gmbh, Offenbach, Germany
Domain server setup for a newly founded company, website setup.
Responsible for the domain and user setup, security implementation,
website design and implementation, site administration.
Acomplished using Linux, OpenSSL, X509, XML, XSLT, Apache, Sendmail.
- CryptoEx Toolkit
Aug 2003 - Sep 2003, analytiq consulting gmbh, Offenbach, Germany
The CryptoEx Toolkit is a script component for key management, encryption and digital
signature with X509, S/MIME and OpenPGP.
Responsible for the design of the object model, development, test, documentation.
Implemented in C++; used COM+, ATL.
- Risk Exposure Management System (REMS)
Apr 2003 - Jul 2003, Dresdner Bank AG, Frankfurt, Germany
REMS is a part of the internal risk management, aimed for complex risk analysis.
Responsible for the development and test of a web-based interface for generation of
reports and charts which visualise risk analysis data.
Implemented in XML, XSL, SVG, Java; used Tomcat, Xerces, Xalan, FOP, Batik.
Apr 2002 - Sep 2002, daenet GmbH, Frankfurt, Germany
DigitalDentist is a management system for dentists and the dental laboratories.
Responsible for the design and implementation of the smartcard interface, co-work
at the core development.
Smartcard interface implemented in C; used CT-API.
- SADB / SalesAdmin
Dec 2001 - Mar 2002, iesy Hessen GmbH & Co. KG, Mainz, Germany
SADB is a database used by the cable network provider for the management of customers
SalesAdmin is a web-based frontend for SADB.
Responsible for the design and implementation of SADB and SalesAdmin.
Implemented in C#; used ASP.NET, Microsoft SQL server.
Jun 2001 - dato, open source community
Libxml is a general-purpose XML processing toolkit.
It is used worldwide in many well-known project, such as GNOME desktop.
Responsible for the port to the Windows operating system.
Implemented in C.
Feb 2001 - Nov 2002, daenet GmbH, Frankfurt, Germany
e-Logistics is a web-based B2B logistics portal.
Responsible for the design and implementation of the PDF generation components;
co-work on the core development.
Implemented in C#; used ASP.NET, Oracle.
PDF components implemented in C.
- FAQ Server
Oct 2000 - Jan 2001, daenet GmbH, Frankfurt, Germany
FAQ Server is a system for quality and information management.
Responsible for the design and implementation of the XML-based backend.
Implemented in C, C++; used libxml, COM.
- WSP Preconfirmation System / EALP
Mar 2000 - Sep 2000, WestLB Systems, Tokyo, Japan
The WSP preconfirmation system is used in stock-trade for allocating purchased stocks
across customer's accounts.
EALP is a numerical algorithm which does the allocation math.
Responsible for the design, implementation and test of the WSP;
design and implementation of EALP.
WSP implemented in C++; used DBLIB, Sybase.
EALP designed with Mathematica, implemented in C.
- OPTOIN Device Driver
Jan 2000 - Feb 2000, H.A.N.D. GmbH, Wiesbaden, Germany
OPTOIN is an industrial interface hardware.
It was used for connecting the computer and the radar in the company's flight-control
and radar data analysis software.
Responsible for the design, implementation and test of a device driver for OPTOIN cards
implemented in C; used Solaris DDI, DKI.
Sep 1995 - Dec 1999, Glück & Kanja GmbH, Offenbach, Germany
CryptoEx is a program for encryption and digital signatures, at that time limited to
electronic mail. Today it is a comprehensive security suite.
CryptoEx became the title "Packaged Application of the Year" from Microsoft.
Responsible for the design and implementation of the CryptoEx technology, CryptoEngine
the design of a smartcard-interface.
Implemented in C++; used PGP, S/MIME, MAPI, CryptoAPI, PC/SC.
- Eco WM
Mar 1995 - Sep 1996, University of Applied Sciences, Frankfurt, Germany
Ecological Washing Machine was a university research project, done in cooperation with
Whirlpool and Bauknecht. It was a base research on developing a laundry automat with a
neuro-fuzzy controller which can optimise the usage of resources based on
chemical analysis of the water during the washing process.
Responsible for the programming of the neuro-fuzzy controlling software.
Implemented in C++; used HP-UX, I-DEAS, MEAS 3, EDM 483I.