Deutschland: Projekte in Südwestdeutschland bevorzugt.
Großraum Karlsruhe besonders bevorzugt.
Genauigkeitsproblem bei Zeiterfassung für Langzeitsteuerung;
Fehler bei Stromverbrauch Standby - Modus (LowPower - µC)
Erstellung eines Bootloaders. Verarbeitet Motorola-S-Record-Files (m1-m3) auf SD-Karte auch mit verschlüsselten Programmdaten-Bytes (sebstständige Erkennung). Struktur- und Syntaxprüfung der Files. Erkennt durch GPIO- Low/High, ob geflasht oder zur Appl. verzweigt werden soll. Fehlercodes per LEDs.
Firmware-Erweiterung. Einrichtung der CAN-Kommunikation incl.
Life Sign. Versenden / Empfangen und Prüfen von S-Record-Files via CAN zwischen Busteilnehmern von / auf SD-Karte (Filesystem FAT: Quelltext-Library). ==> Verteilung von Update-Files im Netzwerk durch Master-Gerät. Auslösung des Updates von SD-Karte per Kommando s.u.
Kopieren von Eeprom-Inhalten auf SD-Karte und Einlesen des Eeprom von SD-Karte. Versenden / Empfangen von Eeprom-Files (Textfiles). Anzeige einzelner Eeprom-Zellen durch Versand an das Serviceterminal. Änderung von Eeprom-Inhalten.
CAN-Kommunikation mit PC-gestütztem Service-Terminal: Kommandointerpreter für Kommandos Serviceterminal ==> Master ==> Slaves zur Ansteuerung der Funktionalitäten.
PC-gestütztes Tool. ASCII-basiertes Konsolenprogramm - mit Optionswahl per Kommandozeile - zur Verschlüsselung von S-Record-Files.
Allgemeines: Alle Programmierungen (auch PC) in ANSI-C.
Bootloader für TI320F28069;
Entwurf und Umsetzung einer Remote-Update-Fähigkeit per CAN und SD-Karte. Update von Slaves durch den Master per CAN; Selbst-Update des Masters.
Firmware-Erstellung für Ladezentrum für elekt. Fahrräder.
Steuerung der Master-Einheit der Ladestationen für E-Bike-Verleih: Erstellung der Firmware in C.
Implementierung eines Bootmanagers für vorhandene Applikation.
Steuerung der Modi "Download der Appl." oder "Direktstart der Appl." per serieller Eingabe. Alternativ zur Betätigung eines Dipschalters (da schwer zugänglich).
Bootmanager in geschütztem Speicherbereich;
Verlegung der Appl. in höhere Sektoren.
Klimasteuerung: Modifkationen des Startup-Verhaltens (Boot-Manager: Normalstart <-> Download).
Simulation: Entwurf der FW einer Sensoren-Simulation,
Medizintechnik: Fernsteuerung für Insulinpumpe.
Entwurf der Firmware an einer Anlage zur Simulation und Test von Ultraschallsensoren.
Überarbeitung, Redesign des SW-Konzeptes; Überwachung / Kontrolle der Implementierung unter Java, Android.
Betreuung von Werkstudenten
Automotive / Maschinensteuerungen.
Entwicklung eines CAN - gesteuerten Mehrzweck-Aktuators auf Grundlage eines Scheibenwischer - Antriebs.
Mitarbeit bei der Modellierung des SW-Konzeptes; Programmierung in ANSI-C (Low-Level-Init; Hardware abstraction layer).
Automotive: SW-Integration
Software-Integration, Versionspflege und Testing für Steuergerät (Lenkung).
Anpassung der Steuersoftware für die Verwendung in anderem Auto-Modell.
Umfang der Anpassung:
Signalverarbeitung in neuer CAN ? Matrix; andere Verteilung der Signale über die CAN ? Messages;
Anpassung der Fehlerbehandlung (interne Fehler; DTCs) nach Kundenspezifikation;
Umarbeitung der UDS ? Diagnose nach Kundenspezifikation;
Entfernung der Funktionaltäten Kurven- und Autobahnlicht.
Erzeugung eines neuen CAN ? Treibers (per Vector ? Tools).
Integration und Test dieser SW-Teile.
Durchführung der Entwicklertests und Abstimmung mit dem Kunden.
Fehlerkorrektur in der Firmware mehrerer Komponenten der Pumpenansteuerung.
Mehrere gemeldete Fehler in der Firmware verschiedener Komponenten waren aufzufinden und zu beheben. Der Datenverkehr mit der Zentral-Einheit (CU; Man-Machine-Interface) war anzupassen.
Integration und Test hierzu
Erstellung von Testspezifikationen, Testdurchführung und -Bewertung; Dokumentation in Englisch.
Implementierung einer System-Library für:
CRC-Prüfsummen 8 ? 64 Bit, Bit-by-Bit und tabellengetrieben, jeweils direktes und indirektes Verfahren,
Hash-Berechnung MD5 ("MD5-Digest")
Hash-Berechnung nach SHA-1 ("SHA-1-Digest")
Verschlüsselung (symmetrisch) nach AES-128, darauf aufbauend Verschlüsselungsservice für die Kommunikation zwischen Target und einem PC-basierten Service-Terminal. Integration und Test hierzu.
Anpassung eines HDLC-Treibers auf neue Hardware (Siemens "Escc2" auf Lantiq "Serocco").
Einrichtung des Datenverkehrs zwischen RTOS - Steuergerät und externen I/O - Karten mittels CANopen / CANopen-Safety unter Verwendung einer Sourcecode-Library.
Integration und Test
Firmware für diverse Steuergeräte in Test- und Simulationsumgebungen.
Z.B. CAN-Restbus-Simulation, CAN-Restbus-Simulation mit SPI-Steuerung, SPI-Library, Flash-Library zum SW-Download durch das neu zu programmierende Gerät selber...
Integration und Test für Restbussimulation.
Elektro-Komponente eines Hybrid-Antriebes:
Test ? Automatisierung für Steuergeräte per HIL-Anlage (von dSpace). Die Programmierung der System-und Integrationstests erfolgt in Python und über Automation Desk (Python-Frontend von dSpace). Getestet werden Steuergeräte für die Elektro-Komponente eines Hybridantriebs.
Ältere Projekte auf Anfrage.
1977 - 1987
Studium der Geologie: Universität Karlsruhe, weitgehend in Eigenfinanzierung
Diplom ? Hauptprüfung ("sehr gut")
1965 - 1976
Gymnasien Königsfeld, Mannheim, Karlsruhe
1961 - 1965
Volksschulen Karlsruhe und Königsfeld/Schw.
Embedded SW-Entwicklung / Testing / Dokumentation
Programmiersprachen, Compiler, Assembler:
ANSI C
GNU C Crosscompiler gcc 68k (aus TORNADO, Wind River) unter SOLARIS auf SUN Workstation und unter NT4;
Microtec C und Watcom C unter NT4;
GNU gcc, gcc68k unter Linux und NT4.
C-Compiler von Tasking, Wind River
Python
Python GUI für Windows von Python.org.
Assembler
GNU Crossassembler 68k und andere für MC68k;
Intel-Assembler: 86186 / V25 (NEC, x186-kompatibel).
Editor
Codewright (Premia) unter NT, xemacs unter Linux., Eclipse u.a.
Debugging und Monitoring
BD32 (Motorola); BDM - Interface; DDD unter Linux
WATCOM wdb unter NT4
Paradigm Systems Debugger V25/88186
XRAY(Microtec) und vergleichbare mit "Target Agent"
Hitex "Hitop" ? Debugger 5.4 mit "Tantino" - Hardware
Vector: "CANdela", "CANdb++", "CANGen", CANalyzer und CANoe mit CAPL, VT2004
Enwicklungsumgebungen
Tornado / GNU 68k - Crosscompiler, auf PC; - Tornado: Begrenzte Erfahrungen -
GNU gcc 68k auf SUN unter SOLARIS;
Mictrotec Crosscompiler mcc68k unter NT4; Debugger XRAY
Microsystems ICE Emulator/Debugger 68360;
WATCOM IDE, Delorie- Cygnus- gcc unter NT4, XP;
GNU gcc / DDD / xemacs unter Linux und Solaris.
GNU Cygwin - Umgebung unter XP;
Paradigm Debugger (für 88186/V25).
Keil C, Editor und Debugger.
Python / dSpace AutomationDesk (HIL).
Debugger und IDE
EWS "Eclipse" (Open Source).
Microsoft Visual Studio.
VCS: ClearCase / ClearQuest, MKS / Bugzilla
EDV - Ausstattung
PC 2660 Mhz mit gewerbegeeigneter Massen- / Hauptspeicherdimensionierung,
Laserdrucker,
Internetzugang per T-DSL 2,
Faxfähigkeit,
Windows XP mit Text-, Vektorgrafikverarbeitung, Programmeditor in Industriequalität,
OpenWATCOM 1.8 C/C++, Cygwin: GNU C/C++, Python 2.6, Tcl, OpenOffice,
Linux mit GNU C, C++,
2 Anlagen auf MC68000- bzw. MC68030 - Basis mit Programmierumgebung C, Assembler, Debugger, quelltetexterzeugendendem Re-, Disassembler, hochentwickelter Terminalsoftware, DFÜ außer www- Zugang.
Python ? Interpreter mit IDE.
Hardwareerfahrung: Prozessoren
Motorola CISC - Reihe 32 Bit: MC 680x0 und darauf basierende Micocontroller wie 680360.
Motorola Power PC 32 Bit, bzw. -Microcontroller.
Pentium 32 Bit. (PC)
Infineon C164, C167 16 Bit
Intel 88186 16 Bit ? Microcontroller.
NXP LPC2368
AMD AU1250 mit MIPS-CPU
berufliche Erfahrungen
1996-03- heute
Freiberuflicher SW-Entwickler (Fachgebiet Embedded Systems)
1995-03 - 1996-01
Leitung von Studienreisen im südlichen Afrika (Studiosus Reisen)
1994-04
Verlust der Anstellung durch Firmenzusammenbruch
1992-04 - 1994-03
Übernahme in die Tochterfirma Mailänder Geo Consult in gleicher Funktion.
1989-10
Einstellung bei Mailänder Ingenieur Consult in Karlsruhe; wiss.-tech. Projektleitung, -Durchführung und -Koordination
1987 - 1989-12
Einstellung als diplomierter wiss. Mitarbeiter am Institut für Mineralogie
1982 - 1987
Mitarbeit in wissenschaftlichen Forschungsprojekten an den Instituten für Petrographie, Angewandte Geologie (AGK), Boden- und Felsmechanik und Mineralogie.
Automobil
Anlagenbau
Automation
Bahntechnik
Drucktechnik
(Allgemeiner: Embedded Systems)
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.