06/11 - 07/14
AVAT
Aufgabe:
- Entwicklung eines OPC/UA-Servers (DA- und HDA-Services)
- Einlesen des OPC/UA-Adressraums aus XML-Dateien nach eigenem Schema.
- Kapselung des Zugriffs auf die in C geschriebene Firmware in dynamischen Bibliotheken.
Systemumgebung:
- Embedded Linux/Xenomai
- OPC/UA C++ SDK von Unified Automation
- boost, libxml2
Programmiersprachen:
- C++, C
Tools:
- GNU Toolchain, Enterprise Architect, Doxygen
12/09 – 05/11
Continental Villingen
Aufgabe:
- Weiterentwicklung und Pflege der Werkzeuge für den Integrationstest.
- Portierung von Cantata++ auf das Target und Integration mit der Entwicklungsumgebung (Rhapsody).
Systemumgebung:
- WindowsXP, .Net, Rhapsody RXF v. Willert, Infineon SLE88
Programmiersprachen:
- C#
- C
Tools:
- VisualStudio 8,
- Rhapsody in C,
- Tasking/CodeWright,
- Cantata++
- PVCS
08/09 – 11/09
Continental Villingen
Aufgabe:
- Entwicklung von Unit Tests auf einem sicheren Smart Card Controller mit Cantata++.
- Portierung von Cantata++ für diesen Controller.
Systemumgebung:
- Rhapsody RXF, sicherer Smart Card Controller mit Firmware
Programmiersprachen:
- UML
- C
- Assembler
Tools:
- Rhapsody in C
- Tasking/CodeWright
- Cantata++
- PVCS
09/08 – 07/09
Continental Villingen
Aufgabe:
- Implementierung von Software Modulen an Hand eines definierten, object-orientierten Entwicklungsprozesses.
- Entwicklung von automatischen Regressionstests für diese Module.
- Unterstützung von Ingenieuren in Polen und Tschechien.
Systemumgebung:
- Rhapsody OXF, 32bit RISC Controller, embOS
Programmiersprachen:
- UML
- C++
Tools:
- Rhapsody in C++
- Testconductor
- Visual Studio 2005
- Greenhills Multi Toolchain
- Cantata++
- PVCS
02/07 – 08/08
Siemens VDO/Continental Villingen
Aufgabe:
- Aufbau und Pflege einer Entwicklungsumgebung zur Embedded Softwareentwicklung mit Rhapsody in C++.
- Entwicklung eines Operating System Adaptation Layers, Einbindung bestehender Bibliotheken, Entwicklung einer dynamischen Speicherverwaltung
- Optimierung des OXF
- Anlegen von Profiles und Makefiles für verschiedene Toolchains und Targets
- Messung von Footprint und Performance
- Tests mit Testconductor und Cantata.
Systemumgebung:
- Rhapsody OXF, 32bit RISC Controller, OSEK, embOS
Programmiersprachen:
- UML
- C++
Tools:
- Rhapsody in C++
- Testconductor
- Visual Studio 2005
- Softune Toolchain
- Greenhills Multi Toolchain
- Cantata++
- PVCS
11/2006 - 01/2007
Siemens VDO Villingen
Aufgabe:
- Entwicklung eines Software-Moduls zur Generierung, Aufzeichnung und Ausgabe von Tracenachrichten. Entwicklung eines Viewers zur Visualisierung dieser Nachrichten auf dem PC.
Systemumgebung:
- Rhapsody OXF in der "Microsoft" Runtime Umgebung
- .NET 2.0
Programmiersprache:
- C++
- C++/CLI
- C#
Tools:
- Rhapsody in C++ mit Testconductor
- Visual Studio 2005
- PVCS
01/2006 - 10/2006
Siemens VDO Villingen
Aufgabe:
- Spezifikation und Implementierung eines SW-Protoyps zur Messung der Performance von Hardware,
Betriebssystem, Bibliotheken und automatisch generiertem Code. Die Messergebnisse dienten den SW-
Architekten als Entscheidungskriterium.
Systemumgebung:
- ASIC mit 32bit RISC CPU, MPU und Peripherie
- uCOS II RTOS
- OXF, RXF
Programmiersprache:
- UML
- C++/OXF
- C/RXF (von Willert Software Tools)
- Assembler
Tools:
- Rhapsody in C++,
- Rhapsody in C mit RXF
- gcc
- winIDEA, iTracePro
- PVCS
09/2005 - 12/2005
Siemens VDO Villingen
Aufgabe:
- Spezifikation und Implementierung einer Sonde auf dem embedded System, die
externe Befehle ausführt, um Integrations- und Modultests für die embedded Soft-
ware durchzuführen.
Spezifikation, Implementierung, Durchführung, Auswertung und Dokumentation von
Integrationstests.
Systemumgebung:
- National Semiconductor ASIC mit 32bit CPU, MPU und Peripherie
Programmiersprache:
- C++
- Assembler
Tools:
- gcc, winIDEA, iTracePro, PVCS
05/2005 - 08/2005
Siemens VDO Villingen
Aufgabe:
- Entwurf und Implementierung eines Testsystems für den Test eines ASICs. Implementierung eines
Protokolls für die serielle Schnittstelle. Die Tests laufen auf dem ASIC und werden durch Kommandos
über die serielle Schnittstelle angestoßen.
Systemumgebung:
- National Semiconductor ASIC mit CRX Kern, MPU und Peripherie
Programmiersprache:
- C++
- Assembler
Tools:
- gcc
- winIDEA, iTracePro
- PVCS
04/2004 - 04/2005
10/2003 - 12/2003
Siemens VDO Villingen
Aufgabe:
- Entwurf und Implementierung eines Testsystems für ein Embedded System. Spezifikation von Kom-
mandos und deren Antworten, die über den CAN Bus an eine Sonde auf dem Embedded System über-
tragen und von ihr interpretiert und ausgeführt werden. Entwurf und Implementierung der Sonde.
Protokolle:
- CAN
Systemumgebung:
- C167
Programmiersprache:
- C, Assembler
Tools:
- CodeWright
- Tasking EDE
- HiTop C166 Emulator
- PVCS
04/2003 - 08/2003
Messring Systembau GmbH
Aufgabe:
- Vernetzung von Sensoren mit Bluetooth
Protokolle:
- Bluetooth (Mozoe BlueStack/CSR Bluelab, Linux BlueZ)
Systemumgebung:
- CSR BlueCore02
- Linux/BlueZ
- Karo Triton Board mit embedded Linux, RedBoot
Programmiersprache:
- C
Tools:
- Bluelab 2.6, Bluesuite
- gcc/make
- CodeWright
- MS SourceSafe
10/2001 - 12/2002
Murrelektronik GmbH
Aufgabe:
- Anpassen von Hardware-naher Software eines Profi- bzw. Interbus E/A-Moduls an geänderte Hardware.
Protokolle:
- Profibus, Interbus
Systemumgebung:
- µC Pic
- µC 8051
Programmiersprache:
- C
- Assembler
Tools:
- Microchip MPLab
- Keil µVision
- Hilscher SyCon mit Profibus und Interbus Masterkarte
07/2001 - 09/2001
Alcatel SEL AG
Aufgabe:
- Schulungsvorbereitung für Bluetooth
- Halten der Schulung über zwei Tage
Tools:
- MS Word
- MS Powerpoint
01/1999 - 06/2000
Rohde & Schwarz GmbH & Co. KG
Aufgabe:
- Integration einer TTCN Testsuite auf dem Protokolltester.
- Erstellung der TTCN-Treibersoftware in C.
- Simulation des Prüflings durch C-Skripte.
- Compilieren der Testsuite, Testen gegen simulierten Prüfling, Debuggen der Testsuite und deren Abgleich mit Protokoll- und Testspezifikation
Protokolle:
- Bluetooth
- ICO (GSM-like)
Systemumgebung:
- LynxOS
Programmiersprache:
- TTCN/ASN.1
- C
Tools:
- Textpad
- nedit
- Leonardo TTCN Editor
- Danet TTCN Compiler
- gcc
- WinCVS
09/1999 - 12/1999
Tesion
Aufgabe:
- Erstellung eines Lastenheftes und einer Ausschreibung für ein SS7-Monitoring System. Dazu Aufnahme und Analyse der Anforderungen von Technik, Buchhaltung und Marketing.
Protokolle:
- SS7
Tools:
- MS Word
07/1999 - 08/1999
TZKom
Aufgabe:
- Schulungsvorbereitung für SDL
Tools:
- MS Word
- CinderellaSDL
09/1998 - 06/1999
Alcatel SEL AG
Aufgabe:
- Implementierung von ISDN Testfällen nach Spezifikation
Protokolle:
- DSS1 NL (Layer 3)
Systemumgebung:
- Solaris
Programmiersprache:
- Skriptsprache, proprietär
Tools:
- 8619 Protokolltester
- proprietäre Steuersoftware für 8619
02/1998 - 06/1998
Alcatel SEL AG
Aufgabe:
- Spezifikation und Implementierung einer HW-nahen SW zum Test der Schnittstellenfunktionen eines Ethernet Treibers.
Systemumgebung:
- Pentium Prozessor
Programmiersprache:
- C
- Assembler
Tools:
- Cadul C Development Kit
01/1998 - 02/1998
TZKom
Aufgabe:
- Entwicklung einer Access Datenbank zur Arbeitszeiterfassung
Systemumgebung:
- Windows NT 4
Programmiersprache:
- VBA
Tools:
- MS Access 95 & 97
03/1996 - 09/1996
Diplomarbeit (Universität)
Aufgabe:
- Spektralanalyse eines CD-Audiosignals
- Darstellung auf dem Bildschirm eines PCs
- Dokumentation
Systemumgebung:
- Windows 3.11
Programmiersprache:
- C
- Assembler
Tools:
- VC++
- Motorola DSP56k Development Kit
- Wordperfect 3.1
09/1995 - 03/1996
Bosch Signalbau Huber AG
Aufgabe:
- Entwicklung eines Controllerboards zur Messwerterfassung für eine Tunnelsteuerung. Programmierung der Firmware. Vernetzung mit CAN.
Systemumgebung:
- M68k
Programmiersprache:
- C
- Assembler
Tools:
- Mikrotek Development Toolkit, inkl. ICE, Compiler, Assembler und Debugger