System- und Applikationsprogrammierung, sowieTesting an Embedded Systems, Dokumentation.
Aktualisiert am 19.08.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 03.09.2023
Verfügbar zu: 80%
davon vor Ort: 100%
C-Entwicklung
agiles Testing
Dokumentation
Deutsch
Muttersprache
Englisch
gut
Französisch
Grundkenntnisse

Einsatzorte

Karlsruhe (Baden) (+50km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)

Deutschland: Projekte in Südwestdeutschland bevorzugt.

Großraum Karlsruhe besonders bevorzugt.

möglich

Projekte

5 Monate
2021-08 - 2021-12

Debugging: Genauigkeitsproblem bei Zeiterfassung (Haustechnik-Steuerung)

Entwicklung/Debugging, Dokumentation, Testing bei Real time clock C IAR TI MSP ...
Entwicklung/Debugging, Dokumentation, Testing bei Real time clock
  • Genauigkeitsproblem bei Zeiterfassung für Langzeitsteuerung;

  • Fehler bei Stromverbrauch Standby - Modus (LowPower - µC)

C IAR TI MSP Real time clock
Hager / Fr.
Karlsruhe (Baden)
1 Jahr 6 Monate
2018-11 - 2020-04

Firmware f. Bremsenergie-Speicherung

µC: TI TMS320F28069 IDE: TI CCS 8.2 MSH CAN-Monitor ...
  • 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.

µC: TI TMS320F28069 IDE: TI CCS 8.2 MSH CAN-Monitor CANcool mit Tiny-CAN IV. PC- Programmierung: Open Watcom-C CodeBlocks.
11 Monate
2018-11 - 2019-09

Bootloader und Remote-Update für Firmware

SW-Entwickler C CAN Vector-tools
SW-Entwickler
  • 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.

TI CCS
C CAN Vector-tools
Ubstadt
4 Monate
2018-07 - 2018-10

Firmware-Erstellung für E-Ladestation

Softwareentwickler µC: TI MSP430F5342 IDE: IAR 7.10 Logic Analyzer: Saleae.
Softwareentwickler
  • 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.

µC: TI MSP430F5342 IDE: IAR 7.10 Logic Analyzer: Saleae.
Rastatt
1 Jahr
2017-04 - 2018-03

Auftragsarbeiten: Klimasteuerungen

Software-Entwickler DAVE IAR Embedded Workbench ARM Cortex XMC4500; Infineon DAVE ...
Software-Entwickler
  • 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).

DAVE IAR Embedded Workbench ARM Cortex XMC4500; Infineon DAVE IAR-IDE
Home Office
7 Monate
2016-02 - 2016-08

Fernsteuerung für Insulinpumpe, Entwurf der FW einer Sensoren-Simulation.

Eclipse Visio Enterprise Architect
  • 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

Eclipse Visio Enterprise Architect
Medizintechnik
4 Monate
2015-07 - 2015-10

Maschinensteuerungen

Entwicklungumgebung IAR; Vector CANoe
  • 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).

Entwicklungumgebung IAR; Vector CANoe
Bosch Automotive
10 Monate
2014-02 - 2014-11

SW-Integration

Rational ClearCase ClearQuest QAC ...
  • Automotive: SW-Integration

  • Software-Integration, Versionspflege und Testing für Steuergerät (Lenkung).

Rational ClearCase ClearQuest QAC Vector CANoe und diverse firmeneigene Testsoftware.
ZF Automotive
3 Monate
2013-03 - 2013-05

Testautomatisierung für Mehrzweck-Steuergerät

Vector-Tools Canoe (darin CAPL Diagnosefunktionen) und Interface Vector-VT 2004
  • Erweiterung und Anpassung einer Testautomatisierung für Mehrzwecksteuergerät.
  • Verwendet wurden die Vector-Tools Canoe (darin CAPL, Diagnosefunktionen) und Interface Vector-VT 2004.
Vector-Tools Canoe (darin CAPL Diagnosefunktionen) und Interface Vector-VT 2004
Flextronics
8 Monate
2012-06 - 2013-01

Steuerung für Xenonlampen

Tasking C166 ? Compiler; Vector Canoe Vector Candela: Viewer Vector CANGen ...
  • 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.

Tasking C166 ? Compiler; Vector Canoe Vector Candela: Viewer Vector CANGen Hitex HiTop ? Debugger (Emulator) ClearCase und ClearQuest sowie proprietäre Tools des Kunden : OSEK mit Vector CAN-Treiber und Diagnose ? System (generiert). Diag. - Protokoll: UDS.
Magneti-Marelli)
6 Monate
2011-09 - 2012-02

Debugging und Test an Herz-Lungen-Maschine

Keil µVision Entwicklungsumgebung für Infineon C167. Prozessoren: Infineon C167.
  • 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.

Keil µVision Entwicklungsumgebung für Infineon C167. Prozessoren: Infineon C167.
1 Jahr 3 Monate
2010-04 - 2011-06

Kryptographie, Übertragungssicherheit und HDLC-Treiber

Windriver C-Compiler für Power-PC Debugging unter WINIDEA Tasking C-Compiler für Infineon C-167 (16 Bit). Entwicklungsumgebung Eclipse.

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").

Windriver C-Compiler für Power-PC Debugging unter WINIDEA Tasking C-Compiler für Infineon C-167 (16 Bit). Entwicklungsumgebung Eclipse.
Knorr-Bremse
10 Monate
2008-09 - 2009-06

Steuerungen für Baumaschinen

GNU gcc Port: CANReport Port: CANopen-DesignTool ...
  • Einrichtung des Datenverkehrs zwischen RTOS - Steuergerät und externen I/O - Karten mittels CANopen / CANopen-Safety unter Verwendung einer Sourcecode-Library.
    Integration und Test

GNU gcc Port: CANReport Port: CANopen-DesignTool Port: CANopen Sourcecode ? Library für Linux Embedded Linux (Ultratronik) VmWare (über Ultratronik).
Hirschmann
9 Monate
2007-10 - 2008-06

Automotive

Keil C-Entwicklungsumgebung µVision 3 Beagle für (SPI I2C...).
  • 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.

Keil C-Entwicklungsumgebung µVision 3 Beagle für (SPI I2C...).
Star Corporation
8 Monate
2007-02 - 2007-09

Automotive

Python Automation Desk Canalyzer
  • 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.

Python Automation Desk Canalyzer
ZF

Aus- und Weiterbildung

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.

Position

Embedded SW-Entwicklung / Testing / Dokumentation

Kompetenzen

Top-Skills

C-Entwicklung agiles Testing Dokumentation

Aufgabenbereiche

  • Implementation von CANOpen mit Quelltext-Libraries,
  • Zusammenstellung / Analyse von CAN-Messages,
  • Einfügen, Auslesen von Signalen in / aus CAN-Messages,
  • An/Abschalten von Signalen in CAN-Messages,
  • Verwaltung von Toggle- und Zählbytes in Messages
  • Chaining per Transfer-Protokoll TP,
  • Signalhandling und CAN-gestützte Diagnose (z.B. Automotive),
  • Überwachung des CAN-Busses mit CANoe, CANalyzer, proprietären Tools.

Produkte / Standards / Erfahrungen / Methoden

CAN
ClearCase
ClearQuest
Eclipse
Enterprise Architect
Entwicklungumgebung IAR; Vector CANoe
Hitex
HiTop ? Debugger (Emulator)
OSEK
proprietäre Tools
Tasking C166 ? Compiler; Vector Canoe
Vector Candela: Viewer
Vector CANGen
Vector-tools
Visio

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.

Betriebssysteme

Echtzeitbetriebssysteme
Diverse auf Vrtx, VxWorks und proprietäre.
MS-DOS
Als Arbeitplattform; länger her.
SUN OS, Solaris
Arbeitsplattform.
TOS
Zur Vollständigkeit.
Unix
Arbeitsplattform.
Windows
Arbeitsplattform, Konsoleprogramme erstellt

Programmiersprachen

C

Datenkommunikation

Bus
Div. Feldbusse wie CAN, LIN, HDLC
RS232
Serielle Kommunikation meist als UART.
Häufig Treiber-Bearbeitung.

Hardware

Atari
Zur Vollständigkeit.
Bus
CAN
Echtzeitsysteme
Vrtx, VxWorks, Spectra...
embedded Systeme
Diverse auf Vrtx, VxWorks...
Mikrocontroller
Auf Intel, Infineon, Motorola CISC- & RISC- Cores.
Motorola
68020, -030, -040, -060; PowerPC
Prozessrechner
Kraftwerkstechnik
Steuer und Regelsysteme
z.B. in Bahntechnik
SUN
Als Arbeitsplattform

Berechnung / Simulation / Versuch / Validierung

CANoe
dSPACE
Hardware-in-the-Loop Simulation (HIL)

Design / Entwicklung / Konstruktion

DAVE
Diagnose ? System (generiert)
IAR Embedded Workbench
Vector CAN-Treiber

Branchen

  • Automobil

  • Anlagenbau

  • Automation

  • Bahntechnik

  • Drucktechnik

  • (Allgemeiner: Embedded Systems)

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.