C, C++, Python, Embedded, Linux, FreeRTOS, ARM, CAN, USB, I2C, SPI, Bluetooth, MQTT, RS232
Aktualisiert am 09.01.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 09.01.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Englisch
Sehr gute Kenntnisse durch verschiedene, auch berufsbedingte, Auslandsaufenthalte in England und Amerika
Französisch
Schulkenntnisse, einige Frankreichaufenthalte

Einsatzorte

81379 München (+500km)
Deutschland, Schweiz, Österreich
möglich

Projekte

1 Jahr 7 Monate
2022-07 - heute

Software für die Bedienung und Steuerung von Klimaanlagen

Senior Software Engineer Python asyncio Python aiohttp Linux ...
Senior Software Engineer

Der Auftraggeber wünschte einen zeitgemäßen Ersatz für die inzwischen veraltete bisherige Bediensoftware. Die Software ermöglicht die Konfiguration und Zeitsteuerung von einzelnen Anlagen oder Anlagengruppen. Die Bedienung erfolgt über einen Webbrowser alternativ sowohl vor Ort oder über einen Server, der über einen VPN Tunnel auf die Steuerung zugreifen kann. Im Server wir ein digitales Abbild der Einstellungen und Zustände gehalten (digital twin), so dass über die REST-Schnittstelle auch andere Bedienmöglichkeiten angebunden werden können.

Meine Aufgaben dabei:

·         Implementierung der Clientanbindung an den digitalen Zwilling

·         Implementierung des Firmwareupdateprozesses

·         Abstimmung mit dem serverseitigen Entwickler bezüglich der Interfaces

·         Provisionierung und Prüfung am Ende des Fertigungsprozesses (End Of Line)

·         Abstimmung mit dem Gerätehersteller bezüglich End Of Line

·         Unittests

 

Aktivitäten:

Implementierung, Integrationstest

Technologien:

Python asyncio, Python aiohttp, Linux, RAUC, Linux D-Bus, OAuth 2.0, JWT

Tools:

Python, SonarQube

Implementierung Integrationstest
Python asyncio Python aiohttp Linux RAUC Linux D-Bus OAuth 2.0 JWT Python SonarQube
1 Jahr 7 Monate
2022-07 - heute

Embedded Software für ein Haushaltsgerät

Senior Software Engineer C Multicore ESP32 FreeRTOS ...
Senior Software Engineer

Die Software steuert die übergeordneten Abläufe, wie die Darstellung und Bedienung durch den Touch-Screen und die Anbindung an das 4G Mobilfunknetz. Über das Funknetz werden Daten mit einem Server ausgetauscht. Weitere Aufgaben sind die Abfrage von Sensordaten und die Motorsteuerung.

Meine Aufgaben dabei:

·         Inbetriebnahme und Prüfung neuer Controllerboards

·         Implementieren des I²C Treibers für die Sensordatenabfrage

·         Implementieren der Motoransteuerung

·         Anzeige von Messwerten an der GUI

·         Zusammenarbeit mit dem Kunden

 

Aktivitäten:

Implementierung, Entwicklertests

Technologien:

C, Multicore ESP32, FreeRTOS, LTE, I²C, MQTT

Tools:

GCC, Espressif, Python

Implementierung Entwicklertests
C Multicore ESP32 FreeRTOS LTE I²C MQTT GCC Espressif Python
1 Jahr
2021-07 - 2022-06

Unified Communication Software

Senior Software Entwickler C++ Linux Redis ...
Senior Software Entwickler

Die UC Software bindet verschiedene Telefonanlagen ein, inklusive SPI-Leitungen und Softphones. Die Fähigkeiten umfassen außer der Telefonie die Möglichkeit, mit einem oder mehreren Partnern Chats und Videogespräche zu führen, Es ist eine Präsenzanzeige implementiert, die außer aktiven Verbindungen auch Terminkalendersoftware berücksichtigt. Benutzer können sich eine Favoritenanzeige konfigurieren. So ergibt sich eine informative Anzeige der aktuellen Erreichbarkeit anderer Teilnehmer.

Die Speicherung der Konfiguration und des Journals erfolgt in einer oder mehreren SQL-Datenbanken. Damit diese Software auch in Umgebungen mit mehreren tausend Teilnehmern performant arbeitet, wurde sie so erweitert, dass mehrere Server in einem Verbund arbeiten können. Für den schnellen Austausch von Informationen zwischen diesen Servern wird eine Redis-Datenbank verwendet. Entsprechend aufwändig gestaltet sich der Aufbau einer Testumgebung, in der Probleme nachgestellt und Entwicklertests durchgeführt werden können.

Im Zusammenhang mit dem Mehrserverbetrieb gab es an vielen Stellen Änderungsbedarf. Ein zentraler Aspekt ist auch das Recovery von (Teil-)Ausfällen des Systems.

Meine Aufgaben dabei:

·         Implementieren der TLS Verschlüsselung für die Verbindung zum Redis-Server

·         Implementieren von Recovery-Mechanismen nach Teilausfällen

·         Implementieren neuer Funktionalität zur Nutzung durch Anwender oder Administratoren

·         Anpassungen in der Oberfläche der Administrationssoftware

·         Analysieren und Beheben von Problemen, die im Zusammenhang mit dem Mehrserverbetrieb auftreten

·         Überwachen und Anzeigen des Verbindungsstatus zu externen Datenbanken

·         Überprüfen des Codes auf Threadsicherheit

·         Testautomatisierung für neue Funktionen

 

Aktivitäten: Implementierung, Integrationstest

Technologien: C++, Linux, Redis, cpp_redis, MS SQL Server

Tools: Visual Studio 2019, git, Docker, Visual Studio 2019, git, Docker, Microsoft SQL Server Management Studio


Visual Studio 2019 git Docker Microsoft SQL Server Management Studio
C++ Linux Redis cpp_redis MS SQL Server Implementierung Integrationstests
Hersteller von UC-Software und Videokonferenzsoftware
1 Jahr 6 Monate
2020-01 - 2021-06

Software für ein PCR / RCA Analysegerät

Senior Software-Entwickler C++ Linux Python ...
Senior Software-Entwickler

Das Gerät besteht aus einer Bedieneinheit mit Touchscreen und mehreren Analysegeräten, die Cartridges mit 100 Proben verarbeiten. Die Analysegeräte haben jeweils einen Steuerrechner auf Basis eines Linux-Systems. Daran angeschlossen sind zwei Controller Boards, die für die Gerätesteuerung zuständig sind sowie Kamera und Barcodeleser. Auf dem Steuerrechner wurde eine C++ Applikation entwickelt, die mit dem Steuergerät kommuniziert und den Messablauf steuert. Die Auswertung in Python verwendet ein Kamerabild, das mit der Gerätekalibrierung verrechnet wird. Schließlich wird aus dem Bild mittels Bildverarbeitung das eigentliche Ergebnis gewonnen.

·         Spezifikation, Ablaufdiagramme uind entwicklungsbegleitende Dokumentation

·         Bildverarbeitung OpenCV

·         Prototyping der Bildauswertung in Jupyter Lab

·         Interdisziplinäre Koordination mit anderen Fachbereichen, z.B. Mechanik, System, Optik und Elektronik

·         Design Software Update Prozess

·         Koordination der Integration des Gesamtsystems

·         Unterstützung jüngerer Kollegen, die Tools für die Assayentwicklung erstellen

·         Mitarbeit beim Kunden vor Ort

Aktivitäten

Spezifikation, Implementierung, Unit Tests, Integrationstest

Technologien

C++, Linux, Python

Tools

GCC, Eclipse, Jupyter Lab



GCC Eclipse Jupyter Lab
C++ Linux Python Spezifikation Implementierung Unit Tests Integrationstest
München
10 Monate
2019-03 - 2019-12

Software zum Test und Konfiguration von Durchflussmessgeräten für Gase

Senior Software-Entwickler C++ Python Gamma Kommunikationsbibliothek ...
Senior Software-Entwickler

Design und Entwicklung einer Software für die Inbetriebnahme von Durchflussmessgeräten. Die Durchführung erfolgt an verschiedenen Arbeitsplätzen. Nach der Fertigung werden die Geräte auf die grundsätzliche Funktion und Genauigkeit überprüft, nach Kundenwunsch konfiguriert und bei erhöhten Genauigkeitsanforderungen auch auf einen gewünschten Gastyp kalibriert. Die Software leitet das Personal bei diesen Aufgaben an, gibt Hilfestellungen führt durch die Aufgabenschritte. Bei Änderungen des Prozesses ist eine Änderung durch Anpassen von Python-Scripts durch den Kunden möglich.

·         Design und Softwarearchitektur

·         Integration des Python-Interpreters in C++ Umgebung

·         Steuerung der Ablaufschritte

·         Kommunikationsanbindung zu den Durchflussmessgeräten und Referenzgeräten

·         Fertigstellung in Iterationen

·         Integration in zweites Gerät

·         Mitarbeit beim Kunden vor Ort

Aktivitäten

Spezifikation, Implementierung, Systemtest

Technologien

C++, Python, Gamma Kommunikationsbibliothek

Tools

Microsoft Visual Studio, Git

Microsoft Visual Studio Git
C++ Python Gamma Kommunikationsbibliothek Spezifikation Implementierung Systemtest
München
6 Monate
2018-09 - 2019-02

Bluetooth Low Energy Anbindung zweier IoT Geräte an Smartphone

Senior Software-Entwickler C TI RTOS Spezifikation ...
Senior Software-Entwickler

Die Geräteoberklasse der elektrischen Zahnbürsten verfügt über eine Smartphone Anbindung, über die Daten zum Putzvorgang übermittelt werden und auch ein Firmware Update durchgeführt werden kann. Der Zugriff auf den Flashspeicher, der sowohl von Bluetooth, als auch von der Datenbank und der Displayansteuerung ausgeführt wird wurde synchronisiert. Die Softwaremodule wurden so gestaltet, dass sie für zwei verschiedene Geräte identisch, also wiederverwendbar waren, und auch für weitere Entwicklungen weiterverwendet warden können.

  • TI Chip CC2640 mit SimpleLink SDK

  • Over The Air Update

  • RSA signierte Update-Images

  • OTA Service Integration im SSCM Repository des Kunden

  • Integration in zweites Gerät

Aktivitäten

Spezifikation, Implementierung, Systemtest

Technologien

C, TI RTOS

Tools

IAR EWARM Entwicklungsumgebung

IAR EWARM Entwicklungsumgebung
C TI RTOS Spezifikation Implementierung Systemtest
München
5 Monate
2018-07 - 2018-11

Weiterentwicklung eines IoT Gerätes mit Cloud-Anbindung via Mobilfunk

Senior Software-Entwickler C Linux Implementierung ...
Senior Software-Entwickler

Bei dieser Entwicklung ging es nicht um eine konkrete Produktentwicklung, sondern es wurden die Möglichkeiten, die mit der Übertragung von Anwendungsdaten des Gerätes in die Cloud einhergehen, als auch die praktische Einsetzbarkeit evaluiert. Da diese Entwicklung möglicherweise zu einem völlig neuartigen Produkt führt, unterliegen die weiteren Details selbstverständlich einer Geheimhaltungsvereinbarung

  • Konfiguration über Cloud (MQTT)

  • OTA mit GPG signierten Images

  • Implementierung neuer Features

  • Behebung von Fehlern

  • Coaching Kundenmitarbeiter

Aktivitäten

Konzeption, Implementierung, Systemtest

Technologien

C, Linux

Tools

GNU Cross compiler

GNU Cross compiler
C Linux Implementierung Systemtest Konzeption
München
3 Monate
2018-06 - 2018-08

RFID Lesen/Schreiben für Gastronomiegerät

Senior Software-Entwickler Main Loop embedded software Konzeption Implementierung
Senior Software-Entwickler

Ein Milchaufschäumer für die Gastronomie wird mit Milchkonzentrat-Behältern befüllt. Diese enthalten ein RFID Tag, über das die Haltbarkeit vor und nach erstem Gebrauch bestimmt wird, und auch die Restfüllmenge ist hier gespeichert.

  • Zuverlässige Ansteuerung der RFID Peripherie

  • Implementierung des RFID Treibers

Aktivitäten

Konzeption, Implementierung

Technologien

Main Loop embedded software

Tools

IAR EWARM Entwicklungsumgebung

IAR EWARM Entwicklungsumgebung
Main Loop embedded software Konzeption Implementierung
München
6 Monate
2018-01 - 2018-06

WiFi Anbindung eines IoT Gerätes

Senior Software-Entwickler C FreeRTOS Implementierung ...
Senior Software-Entwickler

Implementierung, um Möglichkeiten und Einsetzbarkeit von Geräten zu erproben, die statt mit Bluetooth via WLAN mit dem Internet kommunizieren.

  • Realtek chip mit AMEBA-Z SDK

  • Over The Air Update

  • MQTT

  • SDK-Analyse

Aktivitäten

Konzeption, Implementierung, Systemtest

Technologien

C, FreeRTOS

Tools

IAR EWARM Entwicklungsumgebung

IAR EWARM Entwicklungsumgebung
C FreeRTOS Implementierung Systemtest Konzeption
Münchendorf
8 Monate
2017-05 - 2017-12

Software Update eines medizintechnisches Geräts (Firmwares)

Senior Software-Entwickler Konzept Implementierung Systemtest ...
Senior Software-Entwickler

Enthalt ein System mehrere Prozessorboards, so ist es bei medizintechnischen Anforderungen erforderlich, jede mögliche Kombination von Firmwareversionen zu verifizieren. Da dies einen sehr hohen Aufwand nach sich zieht, ist eine Möglichkeit, nur bestimmte Kombinationen von Firmwareversionen zuzulassen. Ein Update stellt immer einen zugelassenen Zustand des Systems her. Sind die Firmwareversionen nicht konsistent, kann das System nicht für Messungen eingesetzt werden

    ·         Entwicklung eines Konzeptes der konsistenten Beschreibung eines verifizierten Gerätezustandes bestehend aus mehreren Komponenten

·         Prüfung des Gesamtsystems auf Einhaltung einer definierten Konfiguration

·         Update der Komponenten auf eine neue konsistente Konfiguration

·         Unterstützung des Softwaretests bei Nachweis des konformen Verhaltens des Update-Prozesses

·         Mitarbeit beim Kunden vor Ort 

Aktivitäten:

Konzept, Implementierung, Systemtest

Technologien:

Java

Tools:

NetBeans

NetBeans
Konzept Implementierung Systemtest Java
Vertrieb von gentechnischen Analysegeräten
9 Monate
2016-08 - 2017-04

Gerät zur Durchführung der Polymerase Chain Reaction (Prototyp)

Senior Software-Entwickler Analyse Konzept Implementierung ...
Senior Software-Entwickler

Dieser Prototyp diente der Evaluierung der Machbarkeit einer möglichst schnellen PCR, um die Zeit der Analyse zu verkürzen.

·         Auswahl der Hardwarekomponenten für das Steuergerät

·         Entwicklung der Firmware bis zum Prototypenstadium

Aktivitäten:

Analyse, Konzept, Implementierung, Systemtest

Technologien:

C
Tools:

IAR EWARM Entwicklungsumgebung

IAR IAR EWARM
Analyse Konzept Implementierung Systemtest C
Hersteller Gentechnik
6 Monate
2016-02 - 2016-07

Batteriebetriebenes Gerät mit Spektralanalyse

Senior Software-Entwickler Implementierung Systemtest C
Senior Software-Entwickler

Für einen Hersteller, der Umweltanalysegeräte vertreibt, wurde ein batteriebetriebenes Gerät zum Nachweis verschiedener Substanzen entwickelt.

·         Entwurf einer Wear-leveling Datenbank im Flashspeicher

·         Verfahren zur Synchronisation auf bestehende Einträge nach dem Einschalten ohne zentrale Datenstruktur

·         Unit Tests für die Datenbank

·         Integrationstest

Aktivitäten: Implementierung, Systemtest

Technologien: C

Tools: Eclipse, GNU ARM Cross Compiler

Eclipse ARM Cross Compiler
Implementierung Systemtest C
Umweltschutz, Konzentrationsmessung verschiedener Substanzen
8 Monate
2015-06 - 2016-01

Funktionsmuster für erweiterte Messung Blutparameter

Senior Software-Entwickler Analyse Konzept Implementierung ...
Senior Software-Entwickler

Das verwendete neuartige Messverfahren erfordert eine sehr genaue zeitliche Ansteuerung von Stimulation und Messung. Die Zeiten und Phasen sollten für die Evaluierung aber vorwählbar sein, so dass hierfür ein dedizierter Controller verwendet wurde. Wegen der vielen Messkanäle ist der Speicherbedarf bei der gewünschten Abtastrate hoch

? Zeitkritische jitterfreie Messung durch Verwendung eines modernen Controllers mit Dualcor (M4 und M0)

Aktivitäten:

Analyse, Konzept für Änderungen, Implementierung, Systemtest

Technologien:

C

Tools:

Keil Compiler

Keil Keil Compiler
Analyse Konzept Implementierung Systemtest C
Pharmahersteller
2 Jahre 5 Monate
2013-01 - 2015-05

Messgerät mit neuartigem Messkonzept für Blutparameter

Senior Software-Entwickler Analyse Konzept Implementierung ...
Senior Software-Entwickler

Das Gerät arbeitet mit einem neuartigen Messkonzept und wurde von einem anderen OEM zur Prototypenreife entwickelt. Da dieser die erforderlichen Stückzahlen nicht fertigen konnte, wurde das Gerät zu einem OEM überführt, mit weiteren Funktionen ausgestattet und zur Serienreife entwickelt.

? Übernahme einer Firmware und einer Hardware von einem externen Hersteller
? Erweiterung der Hardware und Software, um die gestiegenen Anforderungen zu erfüllen.
? Fertigentwicklung nach den pharmaüblich strengen medizintechnischen Kriterien und Überführung in die Produktion
? Design einer externen Einheit, die der Firmware Netzwerkfähigkeiten und Unterstützung eines Labaratory Information Systems (LIS) ermöglicht.

Aktivitäten:

Analyse, Konzept für Änderungen, Implementierung, Systemtest

 

Technologien:

C, C++, Linux.

 

Tools:

Keil Compiler, GNU Compiler, Visual Studio 2010, Mantis.

 

Keil Compiler GCC GNU Compiler Visual Studio 2010 Mantis
Analyse Konzept Implementierung Systemtest C C++ Linux
Pharmahersteller
2 Jahre 10 Monate
2012-03 - 2014-12

Signalverarbeitung Oszilloskop

Senior Software_Entwickler Design Implementierung Systemtest ...
Senior Software_Entwickler

In der Entwicklungsabteilung für ein hochwertiges Oszilloskop wurde kurzfristig ein erfahrener Entwickler benötigt, der Aufgaben in einem bereits laufenden Projekt übernehmen konnte. Es wurden weitere anspruchsvolle Erweiterungen in der Signalverarbeitung des Gerätes entwickelt.

? Realisierung neuer Funktionalitäten im Bereich der internen Signalverarbeitung eines 4GHz-Oszilloskops: Dezimation und Mischung mit einem Referenzoszillator.
? Weiterverarbeitung als IQ-Signal: FIR-Filterung und nicht-ganzzahliges Resampling.
? Darstellung als IQ-Magnitude und FFT sowie Exportmöglichkeit der erfassten Daten als Datei oder über SCPI-Schnittstelle
? Darstellung der dekodierten Daten der Protokollanalysefunktion als Signalverlauf sowohl im Kurzzeitbereich als auch über einen längeren Messzeitraum
? Jeweils Erstellung von Testscripts zur automatisierten Verifikation dieser Funktionen

Aktivitäten:

Design, Implementierung im Rahmen der bestehenden 

Architektur,Systemtest

Technologien:

C++, Boost, SCPI

Tools:

Visual Studio 2008, ClearCase, MATLAB, Signalgenerator

Visual Studio 2008 ClearCase MATLAB Signalgenerator
Design Implementierung Systemtest C++ Boost SCPI
Elektronikkonzern
1 Jahr 2 Monate
2011-01 - 2012-02

Medizinisches Laborgerät zur Virenanalyse

Senior Software-Entwicker Spezifikation Architektur Implementierung ...
Senior Software-Entwicker

• Entwicklung eines medizinischen Laborgerätes zur Unterscheidung von Grippeviren auf Basis eines Flureszenz-Verfahrens
• Ansteuerung Barcode Reader, Temperatursensor.
• Etablieren einer möglichst stromsparenden Betriebsart zur Senkung der Temperatur für den chemischen Prozess und zur Verlängerung der Messdauer im Batteriebetrieb.
• Speicherung von Daten auf SD-Karte mit FAT-Dateisystem.
• Beseitigung seltener und komplexer Fehler bei bereits bestehenden Softwarekomponenten im Bereich ADC und SD-Karte (SPI), Motoransteuerung und RTC (I²C).

Aktivitäten:

Spezifikation, Architektur, Implementierung, Systemtest

Technologien:

FreeRTOS, C, SD Card Driver, I²C, SPI

Tools:

Keil µVision

Keil µVision µVision
Spezifikation Architektur Implementierung Systemtest FreeRTOS C SD Card Driver I²C SPI
Hersteller Medizintechnik
1 Jahr
2010-01 - 2010-12

Bargeldloses Zahlungssystem mit RFID-Karten

Senior Software-Entwickler Konzeption Analyse Architektur ...
Senior Software-Entwickler

• Software für den Betrieb eines bargeldlosen Bezahlsystems mit RFID-Karten
• Design und Realisierung von Softwarekomponenten, die auf Kassengeräten verschiedene unterstützende Funktionen (z.B. eine automatische Softwareinstallation)
• Entwicklung der serverseitigen Software als Webservice, die als Zwischenstück zwischen den Kassengeräten und der übergeordneten Geräte- und Buchungsverwaltung fungiert (Microsoft CRM)
• Realisierung der Kommunikation zwischen den Geräten und dem Webservice über WCF.
• Technische Projektleitung und Kundenabstimmung

Aktivitäten:

Konzeption, Analyse, Architektur, Implementierung, Systemtest, Technische Projektleitung

Technologien:

.NET, .NET Compact Framework, C#, WCF, Windows XP / Mobile / CE

Tools:

Visual Studio Team System, Microsoft CRM 4.0

Visual Studio Team System Microsoft CRM 4.0
Konzeption Analyse Architektur Implementierung Systemtest Technische Projektleitung .NET .NET Compact Framework C# WCF Windows XP Windows Mobile Windows CE
Lösungsanbieter bargeldloser Zahlungsverkehr
7 Monate
2009-06 - 2009-12

Qualitätsüberwachung einer Fertigungsstraße

Senior Software-Entwickler Konzeption Spezifikation Implementierung ...
Senior Software-Entwickler

• Qualitätsüberwachung einer Fertigungsstraße für Gigabit-Ethernet-Buchsen.
• In der Fertigung werden an verschiedenen Stellen mit USB-Kameras Aufnahmen gemacht und archiviert.
• Zu den Bildern werden weitere Informationen aus der Maschinensteuerung (SPS) zugeordnet, die von einem OPC-Server geliefert werden.
• Machbarkeitsanalyse einer automatischen Vermessung mit einer Bildverarbeitungssoftware

Aktivitäten:

Konzeption, Spezifikation, Implementierung, Systemtest

Technologien:

.NET, C#, OPC, HALCON, Bildverarbeitung, Kameras von IDS und Keyence

Tools:

Visual Studio Team System, HALCON

Visual Studio Team System HALCON
Konzeption Spezifikation Implementierung Systemtest .NET C# OPC HALCON Bildverarbeitung IDS IDS Kamera Keyence Keyence Kamera
Hersteller Industriegüter
5 Monate
2009-01 - 2009-05

Demodulation und Vermessung von LTE-Funksignalen

Senior Software-Entwickler Implementierung Systemtest Vergleichsanalysen ...
Senior Software-Entwickler

• Nachimplementierung einer in MATLAB geschriebenen Demodulation und Vermessung von LTE-Funksignalen in C++.
• Reverse Engineering M-Code
• Verbesserung der Performance für den Einsatz auf den Messgeräten
• Verifizierung korrekter Signalfunktion gegen die Ergebnisse der MATLAB-Implementierung

Aktivitäten:

Implementierung, Systemtest, Vergleichsanalysen

Technologien:

C++

Tools:

MATLAB

MATLAB
Implementierung Systemtest Vergleichsanalysen C++
Hersteller von Geräten und Software für Telekommunikation
2 Monate
2008-11 - 2008-12

Funktionserweiterung Störstrommesssystem

Senior Software-Entwickler Requirements Engineering Design Implementierung ...
Senior Software-Entwickler

• Design und Implementierung von Funktionserweiterungen für ein Störstrommesssystem.
• Integration zusätzlicher Messkanäle mit digitaler Signalverarbeitung (z.B: Psophometrischer Filter).
• GPS-Anbindung mit Auswertung der Position und Berechnung der Geschwindigkeit.
• Positionsabbildung auf das Streckennetz der DB. Erweiterung der Messfunktionen in den Diagrammen

Aktivitäten:

Requirements Engineering, Design, Implementierung, Systemtest

Technologien:

.NET, C#, C++, Windows XP, ADC-Board 24-bit

Tools:

Visual Studio Team System, MATLAB / Simulink, Realtime Workshop

Visual Studio Team System MATLAB / Simulink Realtime Workshop
Requirements Engineering Design Implementierung Systemtest .NET C# C++ Windows XP ADC-Board 24-bit
Zulieferer Deutsche Bahn
1 Jahr 11 Monate
2006-12 - 2008-10

Plattform für medizinische Gerätefamilie

Senior Software-Entwickler Konzeption Design Architektur ...
Senior Software-Entwickler

• Konzeption der Software-Architektur einer gemeinsamen Plattform für verschiedene medizinische Geräte (Compact Point of Care)
• Definition von Hardware- und Software-Requirements für die Gerätefamilie.
• Design, Implementierung und Test der zentralen Steuerungseinheit. und der Peripherie-/Geräte-Schnittstellen (USB, RFID, RS232, I²C, SPI, LCD, Tastatur).
• Entwicklung von Softwaremodulen für Geräte (Drogenanalyse-, Blutanalyse-, Virenanalyse-Gerät) basierend auf dieser Plattform.

Aktivitäten:

Konzeption, Design,Architektur, Implementierung, Systemtest

Technologien:

C, FreeRTOS, USB2.0, RFID, RS232, I²C, SPI

Tools: Keil µVision

Keil µVision
Konzeption Design Architektur Implementierung Systemtest C FreeRTOS USB2.0 RFID RS232 I²C SPI
Hersteller Medizintechnik
1 Jahr
2005-12 - 2006-11

Realisierung Störstrommesssystem

Design Implementierung Systemtest ...

• Design und Implementierung eines Störstrommessystems für die Zulassung von elektrisch angetriebenen Bahnfahrzeugen auf dem Streckennetz der DB.
• Erfassung und Auswertung der emittierten Störstrome.
• Anbindung und Steuerung der Signalverstärker und AD-Wandler
• Online-Analyse der Mess¬daten im Zeit- und Frequenzbereich unter Echtzeitanforderungen
• Digitale Signalverarbeitung von 6 Kanälen und 24 Frequenzbändern; FFT, Effektivwertberechnung und -überwachung.
• Speicherung der Messdaten in Echtzeit
• Graphische Präsentation (Diagramme mit Zoom und Messfunktionen auf Zeit und Weg-Achsen, FFT- und Oszilloskop-Darstellung).
• Protokollierung der Ergebnisse. Generierung von Ergebnisberichten in Grafik-, Word- und Excel-Format.

Aktivitäten:

Design, Implementierung, Systemtest

Technologien:

.NET, C#, C++, Windows XP, ADC-Board 24-bit

Tools:

Visual Studio Team System, MATLAB / Simulink, Realtime Workshop

Visual Studio Team System MATLAB / Simulink Realtime Workshop
Design Implementierung Systemtest .NET C# C++ Windows XP ADC-Board 24-bit
3 Monate
2005-09 - 2005-11

Systementwurf und Modellierung Störstrommesssystem

Senior Software-Entwickler Konzeption Modellierung Architektur ...
Senior Software-Entwickler

• Modellentwurf und Machbarkeitsanalyse für ein Störstrommessystem mit 24 digitalen Filtern, FFT-, Oszilloskop- und Diagramm-Darstellungen in Echtzeit
• Design der Softwarearchitektur. Entwurf der Schnittstellen für ein optimales Zusammenspiel der Komponenten
• Signalverarbeitung (generierter C-Code), Datenakquisition (C++-Code) und zentrale Steuerung und Visualisierung (C# -Code).

Aktivitäten:

Konzeption, Modellierung, Architektur, Implementierung, Proof of Concept

Technologien:

.NET, C#, C++, Windows XP, ADC-Board 24-bit

Tools:

Visual Studio Team System, MATLAB / Simulink, Realtime Workshop, Codegenerierung

Visual Studio Team System MATLAB / Simulink Realtime Workshop Codegenerierung
Konzeption Modellierung Architektur Implementierung Proof of Concept .NET C# C++ Windows XP ADC-Board 24-bit
Zulieferer Deutsche Bahn
2 Jahre 3 Monate
2003-06 - 2005-08

Überwachungssystem Gebäudeleittechnik

Senior Software -Entwickler Architektur Implementierung Integrationstest ...
Senior Software -Entwickler

• Entwicklung eines verteilten Systems zur Überwachung, Verknüpfung und Steuerung von Informationsquellen und -senken für die Gebäudeleittechnik
• Komponentenarchitektur mit Plug-in Modulen

Aktivitäten.

Architektur, Implementierung, Integrationstest, Systemtest

Technologien:

.NET, C#, UML, Windows XP

Tools:

Visual Studio Team System, Visio

Visual Studio Team System Visio
Architektur Implementierung Integrationstest Systemtest .NET C# UML Windows XP
Hersteller Gebäudemanagementsysteme
6 Jahre 2 Monate
1997-04 - 2003-05

Managementsystem für Telekommunikationsnetze

Software-Entwickler Design Implementierung Integrationstest ...
Software-Entwickler

• Entwicklung der Teilbereiche Fault Management und Configuration Management im Rahmen eines Management-Systems für landesweite Telekommunikationsnetze.
• Technische Verantwortung für skalierbares Gesamtsystem, stabiles Verhalten im Hochlastfall, hohe Verfügbarkeit.

Aktivitäten:

Design, Implementierung, Integrationstest, Systemtest, Lasttest, Performance Test

Technologien:

C++, Windows XP, Windows NT, Windows 2000

Tools:

Visual C++ 6.0, Visual Studio Team System, MAS-XTrace

Visual C++ 6.0 Visual Studio Team System MAS-XTrace
Design Implementierung Integrationstest Systemtest Lasttest Performance Test C++ Windows XP Windows NT Windows 2000 Windows
Hersteller Telekommunikationslösungen
4 Jahre 11 Monate
1992-05 - 1997-03

Geräteapplikationen für Telekommunikationsnetze , QD2 Protokoll-

Software-Entwickler Architektur Implementierung Integrationstest ...
Software-Entwickler

• Entwicklung universeller Local-Craft-Terminal-Applikationen zur Konfiguration und Überwachung von Netzelementen in Telekommunikationsnetzen.
• Realisierung mehrerer QD2 Protokoll-Adapter für verschiedene Netzelemente (PN64, DACS II, SLA4, SLA16) der SDH/PDH-Übertragungstechnik.
• Embedded-Controller mit Intel 386SX-Prozessor und Schnittstellen für RS232/RS485.

Aktivitäten:

Architektur, Implementierung, Integrationstest, Systemtest

Technologien:

C++, MFC, COM Wrapper, DCOM, C, 80386 Assembler, CSI Locator, RS485, HDLC

Tools:

SoftScope Debugger, Protokollanalyzer

SoftScope Debugger Protokollanalyzer
Architektur Implementierung Integrationstest Systemtest C++ MFC COM Wrapper DCOM C 80386 Assembler CSI Locator RS485 HDLC
Hersteller von Geräten und Software für Telekommunikation
1 Jahr 6 Monate
1990-11 - 1992-04

Servicesystem für Baugruppen

Software-Entwickler Architektur Implementierung Integrationstest ...
Software-Entwickler

• Entwicklung eines Realtime-Servicesystems mit graphischer Bedieneroberfläche für die Inbetriebnahme und Wartung von Baugruppen in einem Signalüberwachungsnetz der Bundespost

Aktivitäten:

Architektur, Implementierung, Integrationstest, Systemtest

Technologien:

C, x86 Assembler, Windows 3.0

Architektur Implementierung Integrationstest Systemtest C x86 Assembler Windows
Dienstleistungsunternehmen
1 Jahr 7 Monate
1989-04 - 1990-10

System zur Messwerterfassung

Software-Entwickler Implementierung Systemtest Assembler ...
Software-Entwickler

• Entwicklung eines Softwarepaketes unter MS-DOS zur frei konfigurierbaren Messwerterfassung.
• Spezifizierung der analogen und digitalen Ein- und Ausgänge und Entwicklung residenter Treiber zur Kommunikation über die serielle Schnittstelle
• Konfigurationsfunktion zur Messwertanzeige und Auswertung mit Windows-Benutzeroberfläche.
• Implementierung einer RAMDisk im BIOS eines CP/M-Systems unter Verwendung des internen DMA des Prozessors HD64180 in Assembler.
• Portierung des Softwarepaketes auf PDOS mit Task-Task-Kommunikation.


Aktivitäten:

Implementierung, Systemtest

Technologien:

Assembler, PDOS / Residentes Programm für MS-DOS

Implementierung Systemtest Assembler PDOS
Hersteller Messgeräte
4 Jahre
1985-04 - 1989-03

Consulting-Leistungen bei Industrie und Handel

Software-Entwickler Architektur Implementierung Integrationstest ...
Software-Entwickler

• Telexsystem für Textbausteine:
o Realisierung von Systemsoftwarekomponenten für ein Telexsystem zur Präsentation, Markierung und Selektion von genormten Textbausteinen für die Übertragung nach ACP-Norm
o Programmierung in PL/M und Test unter MS-DOS mit Simulation des Telex-Multitasking-Betriebssystems

• TCP/IP für Druckernetzwerkanschluß:
o Implementierung des Übertragungsprotokolls TCP/IP für den Netzwerkanschluß von Druckern auf einer Ethernet-Controller-Baugruppe auf Basis Intel 8086 und 82586.
o Programmierung in PL/M 86 mit Verwendung des Entwicklungssystems I²-ICE.

• Automatisierte Installation:
o Entwicklung eines Verfahrens zur automatisierten Installation von Windows 3.11 in der PC-Produktion
o Installation in bestellter Sprachvariante und mit passendem Treiber für die landesspezifische Tastatur

• Steuerung Netzwerkinstallation gemäß Lizenzbegrenzung:
o Netzwerkinstallation von Windows-Software: Einführung eines Systems, das die Zahl der gleichzeitigen Benutzer eines Softwarepakets auf die Anzahl verfügbarer Lizenzen begrenzt
o Design und Implementierung eines Programms zur Installation dieser Netzwerksoftware auf den Client-Systemen, wobei der Großteil der Software auf dem Server verbleibt.

• Vertreterinformationssystem:
o Realisierung eines Vertreterinformationssystems unter Windows mit Zugriff auf eine SQL-Datenbank.
o Anbindung an einen Host über 3270-Terminalemulation
o Konfigurierbarkeit der Oberfläche durch dynamische Initialisierung

Aktivitäten:

Architektur, Implementierung, Integrationstest, Systemtest

Technologien:

C, SQL, Windows 3.11, Embedded, Assembler, PDOS, PL/M 86, I²-ICE

Tools:

MS Visual C, MSLanManager

MS Visual C MSLanManager
Architektur Implementierung Integrationstest Systemtest C SQL Embedded Assembler PDOS PL/M 86 Windows I²C
Unternehmen Industrie und Handel

Aus- und Weiterbildung

Zeitraum:   1985 - 1989
Thema:      Studium „Technische Informatik“ an der Fachhochschule Ulm
Abschluss:  Dipl. Ing. (FH)

 

Zeitraum:   seit 1989
Thema:      Fachkonferenzen Entwicklungstechnologien Windows, Embedded Systems

 

Zeitraum:   2005
Thema:      Zertifizierung zum Microsoft Certified Professional
Abschluss:  MCP

Kompetenzen

Aufgabenbereiche

Analyse
Architektur
Design
Implementierung
Integrationstest
Konzept
Konzeption
Lasttest
Modellierung
Performance Test
Proof of Concept
Requirements Engineering
Spezifikation
Systemtest
Technische Projektleitung
Vergleichsanalysen

Produkte / Standards / Erfahrungen / Methoden

Bildverarbeitung
Boost
ClearCase
Codegenerierung
Cross Compiler
CSI Locator
Eclipse
Embedded
GCC
GNU Compiler
GNU Cross compiler
IAR
IAR EWARM
IAR EWARM Entwicklungsumgebung
IDS
IDS Kamera
Keil
Keil Compiler
Keil µVision
Keyence
Keyence Kamera
Mantis
MAS-XTrace
MFC
Microsoft CRM 4.0
MS Visual C
MSLanManager
NetBeans
Protokollanalyzer
Realtime Workshop
SCPI
Signalgenerator
SoftScope Debugger
Visio
Visual C++ 6.0
Visual Studio 2008
Visual Studio 2010
Visual Studio Team System
WCF
µVision
Git
Subversion
SSCM
Rational ClearCase
HALCON
Azure Devops Server
Jira

Betriebssysteme

CMS
CP/M
Dos
Echtzeitbetriebssysteme
FreeRTOS
Linux
MS-DOS
PDOS
PL/M 86
RTOS (Real Time OS)
TI RTOS
Windows
Windows 2000
Windows CE
Windows Mobile
Windows NT
Windows XP

Programmiersprachen

.NET
.NET Compact Framework
80386 Assembler
Assembler
C
C#
C++
Forth
Fortran
Java
Main Loop embedded software
MATLAB
MATLAB / Simulink
Pascal
PLM
Prolog
UML
x86 Assembler
Python

Datenbanken

SQL
Redis, cpp_redis
Access
MS-SQL
SQLite

Access

MS-SQL

SQLite

Datenkommunikation

COM Wrapper
DCOM
Ethernet
HDLC
I²C
OPC
RFID
RS232
RS485
SD Card Driver
SNMP
SPI
TCP/IP
USB2.0

Hardware

ADC-Board 24-bit
ARM
Digital
embedded Systeme
Messgeräte
PC
PDP
Sensoren
SPS

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
Software-in-the-Loop Simulation (SIL)

Design / Entwicklung / Konstruktion

OOP
OOD
GoF

OOP

OOD

GoF

Branchen

Medizintechnik

Embedded Systems

Messtechnik

System Engineering

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.