freiberufler Softwareentwickler C / C++ / C# / Embedded Sortware auf freelance.de

Softwareentwickler C / C++ / C# / Embedded Sortware

offline
  • auf Anfrage
  • 85598 Vaterstetten
  • Weltweit
  • de  |  en
  • 22.04.2023

Kurzvorstellung

1989: Beendigung des Studiums der Elektrotechnik |

10.1989 - 04.2000: Entwicklungsingenieur bei Rohde & Schwarz in München |

04.2000 – Heute: Freiberuflicher Softwareentwickler (R&S,Bosch)

Auszug Referenzen (1)

"Referenz f"
Software Entwickler
Gerhard Greubel, Rohde & Schwarz
Tätigkeitszeitraum

9/2004 – 2/2014

Tätigkeitsbeschreibung

TÄTIGKEITSBESCHREIBUNG

Zeitraum: 01.09-Heute
Projekte: Entwicklung und Implementierung einiger Module einer Wellenform für ein abhörsicheres Funkgerät der neusten Generation (Software Defined Radio)
Targetplattform: PowerPC, TI DSPs
Middleware / OS: Corba, Green Hills Integrity; TI DSP Bios Link; Windws XP/7
Entw.-Umg: Enterprise Architect, Visual Studio 2005 - 2010 (C++/C#), Green Hills Multi-Debugger, TI Code Composer Studio, Black Hawk Debugger, Doors, ClearQuest, ClearCase
Beschreibung:
Design und Implementierung verschiedenster SW Module eines SDR (Software Defined Radio) der neusten Generation:
Treiber für schnellen seriellen Mehrkanal-Bus zwischen 2 DSPs (McBsp).
GPP-DSP-Kommunikationsadapter (General Purpose Processor, Digital Signal Processor) (TI DspBios-Link).
Design und Implementierung von Trace und Debug Systemen auf den DSPs und deren Anbindung an das übergeordnete Trace System der GPPs.
Erstellung verschiedener Konzeptpapiere und Dokumentationen nach UML Standard (SDD,SAD).
Implementierung verschiedenster Anteile einer Wellenform mit Hilfe eines vom Kunden entwickelten MDA Tools (Model Driven Architecture).
Erstellung eines Testtools (UDP,TCP/IP und GPIB Schnittstellen für DUT und Messgeräteansteuerungen), mehrerer Hilfsprogramme und
Weiterentwicklung eines Trace-Viewers in Visual Studio C# (Win-Forms).

Zeitraum: 09.04-12.08
Projekte: Wartung und Erstellung von SW Modulen in abhörsicheren Funkgeräten.
Targetplattform: Power PC, TMS320C64
Entw.-Umg: MS Visual Studio 2003 / 2005 (C++,C#); Windriver C++ Compiler für PPC
Lauterbach PPC Debugger, TI Code Composer Studio, Black Hawk Debugger
Beschreibung:
Einarbeitung in eine komplexe und über Jahre gewachsene Radio FW des Kunden.
Übernahme der Betreuung verschiedener FW Module.
Fehlerbeseitigung in vielen Bereichen der Radio FW.
Integration neuer Merkmale, wie die automatische Konfiguration einer speziellen Wellenform des Radios.
Beteiligung an der Entwicklung eines Adapters zwischen Radio und einer extern entwickelten Wellenformhardware.
Parallele Erstellung einer C# Anwendung zum komfortablen bearbeiten und starten von ClearCase Skripten.

Qualifikationen

Projekt‐ & Berufserfahrung

Software Entwickler
Rohde & Schwarz, München
9/2004 – 2/2014 (9 Jahre, 6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

9/2004 – 2/2014

Tätigkeitsbeschreibung

TÄTIGKEITSBESCHREIBUNG

Zeitraum: 01.09-Heute
Projekte: Entwicklung und Implementierung einiger Module einer Wellenform für ein abhörsicheres Funkgerät der neusten Generation (Software Defined Radio)
Targetplattform: PowerPC, TI DSPs
Middleware / OS: Corba, Green Hills Integrity; TI DSP Bios Link; Windws XP/7
Entw.-Umg: Enterprise Architect, Visual Studio 2005 - 2010 (C++/C#), Green Hills Multi-Debugger, TI Code Composer Studio, Black Hawk Debugger, Doors, ClearQuest, ClearCase
Beschreibung:
Design und Implementierung verschiedenster SW Module eines SDR (Software Defined Radio) der neusten Generation:
Treiber für schnellen seriellen Mehrkanal-Bus zwischen 2 DSPs (McBsp).
GPP-DSP-Kommunikationsadapter (General Purpose Processor, Digital Signal Processor) (TI DspBios-Link).
Design und Implementierung von Trace und Debug Systemen auf den DSPs und deren Anbindung an das übergeordnete Trace System der GPPs.
Erstellung verschiedener Konzeptpapiere und Dokumentationen nach UML Standard (SDD,SAD).
Implementierung verschiedenster Anteile einer Wellenform mit Hilfe eines vom Kunden entwickelten MDA Tools (Model Driven Architecture).
Erstellung eines Testtools (UDP,TCP/IP und GPIB Schnittstellen für DUT und Messgeräteansteuerungen), mehrerer Hilfsprogramme und
Weiterentwicklung eines Trace-Viewers in Visual Studio C# (Win-Forms).

Zeitraum: 09.04-12.08
Projekte: Wartung und Erstellung von SW Modulen in abhörsicheren Funkgeräten.
Targetplattform: Power PC, TMS320C64
Entw.-Umg: MS Visual Studio 2003 / 2005 (C++,C#); Windriver C++ Compiler für PPC
Lauterbach PPC Debugger, TI Code Composer Studio, Black Hawk Debugger
Beschreibung:
Einarbeitung in eine komplexe und über Jahre gewachsene Radio FW des Kunden.
Übernahme der Betreuung verschiedener FW Module.
Fehlerbeseitigung in vielen Bereichen der Radio FW.
Integration neuer Merkmale, wie die automatische Konfiguration einer speziellen Wellenform des Radios.
Beteiligung an der Entwicklung eines Adapters zwischen Radio und einer extern entwickelten Wellenformhardware.
Parallele Erstellung einer C# Anwendung zum komfortablen bearbeiten und starten von ClearCase Skripten.

Software Entwickler
Bosch Sicherheitssysteme, Ottobrunn (bei München)
6/2001 – 7/2004 (3 Jahre, 2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

6/2001 – 7/2004

Tätigkeitsbeschreibung

Zeitraum: 11.03-07.04
Projekte: Fehlererkennung und -behandlung in einem Gefahrenmelderbussystem.
Targetplattform: NEC V850
Entw.-Umg: MS Visual Studio 6.0 (C++); NEC ICE; MULTI Debugger
Beschreibung:
Die Hardware war Teil eines Submoduls, für das gleichzeitig in Entwicklung befindliche Gefahrenmeldesystem des Kunden.
Über dieses Submodul konnte ein Netzwerk von Detektoren an das Gefahrenmeldesystem angeschlossen werden. Es war mit
einem V850 NEC Prozessor bestückt, der das Busmanagement und die Fehlerbehandlung im Detektorenbus zu erledigen hatte.
Aufgabe: Design, Implementierung und Test des Fehlererkennungsmoduls; Erstellung einer Design- und Testspezifikation.


Zeitraum: 02.03-10.03
Projekte: HW-Schicht eines OPC Servers für die Anbindung der Gefahrenmelde- und Zutrittskontrollanlage eines
Fremdanbieters an ein Alarmmeldesystem der neusten Generation.
Targetplattform: PC unter Windows 2000
Entw.-Umg: MS Visual Studio 7.0 (C++)
Beschreibung:
Der OPC Server diente zur Anbindung einer Fremdhardware an das Gefahrenmeldesystem. Er setzte sich zusammen aus einer
Hardwareschicht, der OPC Serverschicht und einem SQL Datenbankmodul, das via IPC mit dem OPC Server verbunden war.
Die Aufgabe bestand aus der Erstellung der Hardwareschicht in Form einer Library, die über RS232 mit der Fremdanbieteranlage
kommuniziert. Die Kommunikation mit der OPC Schicht erfolgte über XML streams.

Zeitraum: 09.02-02.03
Projekte: PC basiertes Alarmmeldesystem für den Einsatz in einem LAN.
Targetplattform: PC unter Windows NT/XP
Entw.-Umg: MS Visual Studio 6.0 (C++)
Beschreibung:
Das Projekt bestand aus zwei Teilen. Einem Clientmodul, das über eine Named Pipe an das Gefahrenmanagementsystem des
Auftraggebers anzubinden war und einem Servermodul, das in beliebig großer Anzahl in einem LAN verteilt werden können sollte.
Der / die Server sollten mit dem Client über Windows Sockets kommunizieren. Die Server hatte auf eine vorzugebende
Tastenkombination hin, einen Alarm an den Client zu schicken.

Zeitraum: 06.01-09.02
Projekte: Adaptierungen von Alarmsystemen diverser Fremdanbieter an ein mehrplatzfähiges Gefahrenmanagementsystem des Auftraggebers.
Targetplattform: PC unter Windows NT/XP
Entw.-Umg: MS Visual Studio 6.0 (C++)
Beschreibung:
Die zu erstellende Software hatte die Kommunikationsprotokolle von Alarm- und Überwachungssystemen diverser
Fremdhersteller in das Protokoll des Gefahrenmanagementsystems des Auftraggebers zu übersetzten. Die Anbindung
des PC an das Überwachungssystem erfolgte über die RS232 Schnittstelle. Die Software lief in einem eigenen Prozess,
der über Named Pipes an höhere Schichten angebunden war. Die Parametrierung der Software erfolgte über EXCEL Tabellen,
auf die mit Hilfe von ODBC zugegriffen wurde.

Software Entwickler
Rohde & Schwarz, München
10/1989 – 6/2001 (11 Jahre, 9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/1989 – 6/2001

Tätigkeitsbeschreibung

Tätigkeiten als Festangestellter:

Zeitraum: 01.01-06.01
Projekt: Windowsapplikation zur Ansteuerung und zum Flashupdate von intelligentem Leistungsmesskopf.
Targetplattform: PC unter Win98 / 2K
Entw.-Umg: MS Visual Studio 6.0 (C++)
Beschreibung:
Die Leistungsmessköpfe konnten sowohl über ein spezielles Grundgerät, als auch über USB Schnittstelle am PC
betrieben werden. Dieses Programm bietet Ersatz für das Grundgerät und ermöglicht darüber hinaus das Hochladen
und Herunterladen von Firmware und Kalibrierdaten. Aufgabe: Design und Implementierung der ges. Applikation,
aufsetzend auf zugekauften Kernelmode USB Treiber. Die USB Module waren portierbar zu implementieren und sollten auch
in zukünftigen Projekten eingesetzt werden. Erstellung der Dokumentation der C++ Klassenschnittstelle zw. GUI und USB.

Zeitraum: 01.01-06.01
Projekt: DLL für die USB Anbindung von intelligenten Leistungsmessköpfen an einen beliebigen Hochsprachencompiler.
Targetplattform: PC unter Win98 / 2K
Entw.-Umg: MS Visual Studio 6.0 (C++)
Beschreibung:
Die DLL hatte eine eine proprietäre und eine nach IVI Norm festgelegte Schnittstelle für die Ansteuerung von
Leistungsmessköpfen via USB zur Verfügung zu stellen. Aufgabe: Design und Implementierung der DLL unter Verwendung der
selben USB Module, die in o.a. Windowsapplikation verwendet wurden. Erstellung einer Anwenderdokumentation.

Zeitraum: 04.00-03.01
Projekt: Funktionale Firmware für Mikrowellengenerator (Wartung, Erweiterung).
Beschreibung: Siehe weiter unten

Zeitraum: 04.00-12.00
Projekt: Weiterführung und Ausbau einer Windowsapplikation für Firmware Flashupdate diverser Messgeräte und Generatoren.
Beschreibung: Siehe weiter unten


Projekte in fester Anstellung
=============================

Zeitraum: 01.99-04.00
Projekt: Windows Hostprogramm zur Übertragung von Firmware in Signalgeneratoren und Leistungsmessern.
Targetplattform: PC unter Win 98 / NT / 2K
Entw.-Umg: Visual C++ 5.0 und 6.0 / MFC
Beschreibung:
Das Programm ermöglicht das Hochladen von Firmware über die RS232 Schnittstelle. Des weiteren ermöglicht es
die direkte Kommunikation mit den Targetgeräten via RS232 Schnittstelle und IEC Bus über Terminaldialoge,
die neben dem Absetzten von Einzelkommandos und Kommandodateien auch Zeitmessungen der Geräteantworten und
Filterfunktionen über diese zulassen.


Zeitraum: 09.97-04.00
Projekt: Funktionale Firmware für einen Mikrowellengenerator
Targetplattform: 80960
Entw.-Umg: Microtec C Compiler, XRAY - Remotedebugger
Beschreibung:
HF Generatorfamilie von 27 bis 60 GHZ
Aufgabe: Design und Implementierung der funktionalen Firmware bestehend aus Frequenz- und Pegelsynthese,
diverse Sweep- und Modulationsarten, Kalibrier- und Korrekturabläufen und Anbindung an die
Bediensystemschicht. In der Designphase war ein Pflichtenheft zu erstellen.


Zeitraum: 05.97-08.97 (Heimarbeit)
Beschreibung: Erstellung des Betriebshandbuchs für weiter unten erwähnte intelligente Durchgangsleistungsmessköpfe


Zeitraum: 08.96-09.97 (Vorwiegend Heimarbeit)
Projekt: Windows Hostprogramm für intelligente Messkopffamilie
Targetplattform: PC unter Win 3.1 / 95 / 98 / NT4.0
Entw.-Umg: Labwindows CVI von National Instruments
Beschreibung:
Der Messkopf kann sowohl über ein spezielles Grundgerät, als auch über einen RS232 Adapter am PC betrieben
werden. Dieses Programm bietet vollwertigen Ersatz für das Grundgerät und ermöglicht darüber hinaus das
Hochladen von Firmware in den Messkopf.


Zeitraum: 08.95-09.97
Projekt: Firmware für intelligenten Durchgangsleistungsmesskopf
Targetplattform: 80186
Entw.-Umg: Borland C, Paradigm Remotedebugger
Beschreibung:
Durchgangsleistungsmesskopf mit RS485 Schnittstelle, der sowohl an einem speziellen Grundgerät, als
auch am PC betrieben werden kann. Alle Messdatenvorverarbeitungen, Korrekturen und Kalibrierungen werden vom
Messkopf selbst durchgeführt. Die Messwerte werden im ASCII Format fertig and den Host übermittelt.
Aufgabe: Design und Implementierung der gesamten Firmware. Ausarbeitung des Kommunikationsprotokolls zwischen
Messkopf und Grundgerät bzw. PC. Erstellung eines Pflichtenheftes.


Zeitraum: 10.94-04.96
Projekt: Firmware für CDMA - Coderoption für Signalgenerator
Targetplattform: 8051
Entw.-Umg: Keil C51, Hitex C51 ICE
Beschreibung:
Option für die Erweiterung eines Signalgenerators zur Erzeugung von CDMA Signalen.
Aufgabe: Design und Implementierung der gesamten Firmware: Ansteuerung eines CDMA Generatorchips.
Treiber für serielles Interface, über das der Coder mit Generatordaten beschickt werden kann.


Zeitraum: 01.94 - 08.95
Projekt: Firmware für Durchgangsleistungsmesseroption
Targetplattform: 8051
Entw.-Umg: Keil C51, Hitex C51 ICE
Beschreibung:
Option für Adaptierung von Messköpfen einer älteren Durchgangsleistungsmesserfamilie an das aktuell zu
entwickelnde Durchgangsleistungsmessgerät.
Aufgabe: Design und Implementierung der gesamten Firmware: Mess-, Korrekturalgorithmen, Messkopfinterface,
Interface zum Grundgerät. Erstellung eines Pflichtenheftes.


Zeitraum 12.93-03.94 (Heimarbeit)
Beschreibung:
Erstellung des Betriebshandbuchs für HF-Leistungsmesser


Zeitraum 01.94 - 03.94
Projekt: Testprogramm für u.a. Spannungs- / Leistungsmesser
Targetplattform: PC
Entw.-Umg: Borland C
Beschreibung:
Testen aller wesentlichen Funktionen der u.a. Geräte über die RS232 - bzw. IEC Bus Remoteschnittstelle.
Durch Integration entsprechender Signalgeneratoren in das Testsystem, konnten die Testabläufe weitgehend
automatisiert werden.


Zeitraum: 02.92 - 01.94
Projekt: Firmware für HF-Leistungsmesser
Targetplattform: 8051
Entw.-Umg: Keil C51, Intel ICE
Beschreibung:
Leistungsmessgerät für den Einsatz im Labor und in Meßsystemen mit IEC Bus Schnittstelle.
Aufgabe: Design und Programmierung der Bedienoberfläche und des IEC Bus Remotesystems. Erstellung von
Treibern für den IEC Bus-, den Tastatur- und LCD-Controller. Erstellung eines Pflichtenheftes.


Zeitraum 02.92-07.92 (Heimarbeit)
Beschreibung:
Erstellung des Betriebshandbuchs für HF Spannungs- / Leistungsmesser


Zeitraum: 10.89 - 02.92
Projekt: Firmware für HF Spannungs- / Leistungsmesser
Targetplattform: 8051
Entw.-Umg: Keil C51, Intel ICE
Beschreibung:
Portabler Spannungs- und Leistungsmesser mit intelligentem Messkopf und RS232 Schnittstelle.
Aufgabe: Design und Programmierung der Bedienoberfläche und des RS232-Remotesystems. Erstellung von
Hardwaretreibern für die gesamte Peripherie wie LCD, Drehspulinstrument, Tastaturcontroller.
Erstellung eines Pflichtenheftes.

Ausbildung

Elektrotechnik
Diplom Ingenieur
1989
Bochum

Über mich

Ich sehe mich als leidenschaftlichen Software Entwickler, der sich auch bei schwierigen Problemen voll im Team einbringt. Ich identifiziere mich schnell mit den mir übertragenen Aufgaben und versuche diese bestmöglich zu lösen. Mein primäres Interesse ist eine gute, vertrauensvolle und langfristige Zusammenarbeit mit meinem Kunden.

Weitere Kenntnisse

Programmiersprachen
C seit 1989
C++ seit 2001
MFC 6 Jahre
C# WinForms seit 2008
C# WPF in Einarbeitung
Perl,Python,VB,VBA,tcl sporadisch

MDA mit EA seit 2009
Enterprise Architect (Sparx Systems)
mit Code-Generator, der vom Kunden entwickelt wurde

Betriebssysteme
PC: Windows
Embedded: Greenhills,TI DSP Bios, OSE

Hardware / Targetplattform
PC
PowerPC
TMC320C64
80960
80186
8051

Konfigurationsmanagement
Rational ClearCase seit 2004
MS Source Save 3 Jahre

Fehlermanagement
Rational ClearQuest Seit 2009

Anforderungsmanagement
Rational Doors Seit 2009
LotusNotes DB Bis 2009

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Profilaufrufe
1601
Alter
61
Berufserfahrung
34 Jahre und 6 Monate (seit 10/1989)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden