Anwendungsentwickler, C , C++, Embedded, IOT, Mess - Automations - Steuerungstechnik
Aktualisiert am 30.10.2020
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 04.01.2021
Verfügbar zu: 100%
davon vor Ort: 100%
C C++ C#
Deutsch
Muttersprache
Englisch
Gute Kenntnisse
Portugiesisch
Grundkenntnisse

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

1 Jahr 6 Monate
2019-07 - 2020-12

FRANKE Kaffee Automaten

Software Entwickler C++ Qt CMake ...
Software Entwickler

Entwicklung einer Software zur Steuerung von FRANKE Kaffeeautomaten auf einer embedded Linux Plattform.

  • Softwaredesign, Softwarearchitektur.
  • IoT Anbindung, Flottenverwaltung per Cloud.
  • Parametrierung per REST Interface.
  • Implementierung einer Paketverwaltung.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy … ).
  • Design: Vererbungshierarchien, Polymorphismus, Interfaces mit puren virtuellen Methoden, Templates.
  • Implementierung von Buisiness logic .
  • User Interface mit QML erstellen.
  • Build Jobs in Jenkins integrieren.
  • Bugfixing, Debugging mit gdb.
  • Codeverwaltung mit Git.
  • Buildsystem Organisation mit cmake.
  • Unittesting mit Qt Test

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Programmierung Buisinesslogik, Feature Implementierung. IoT. REST. Schreiben von Unittests.

C++ Qt CMake C++ Embedded Git GitHub QML
UX Gruppe
Gilching / Remote
2 Jahre
2017-07 - 2019-06

LumiSuite & LumiTop

Entwicklung einer Software zur Bilderfassung und Bildanalyse in einemTeam von ca. 10 Entwicklern.

  • Softwaredesign, Softwarearchitektur.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy … ).
  • Design: Vererbungshierarchien, Polymorphismus, Interfaces mit puren virtuellen Methoden, Templates.
  • Implementierung von Algorithmen zur Messdatenerfassung und Bildauswertung in Qt und OpenCV.
  • Entwicklung eines SDK‘s fuer Endkunden in C++ und C#.
  • Build Jobs in Jenkins integrieren.
  • Erstellung von Dll’s und statischen Bibliotheken.
  • Spezifikation und Dokumentation.
  • Bugfixing, Debugging mit gdb.
  • Codeverwaltung mit Git.
  • Buildsystem Organisation mit cmake.
  • Unittesting mit Google Test

 

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Ethernet Kommunikation mit GigE Kameras, Bildverarbeitung, Datenvisualisierung, GUI Programmierung, Feature Implementierung. Schreiben von Unittests.

gcc clang Compiler cmake Qt Git Windows Mac Os. C++
Instrument Systems GmbH
1 Jahr 6 Monate
2016-01 - 2017-06

Diverse Projekte

TI Compiler KEIL RTX RTOS C ...

7er BMW Display Key

Aufgaben:

  • Entwicklung der Firmware des Powermanagements für den 7er BMW Schlüssel (Display Key) auf einem NXP ARM Cortex M0+ Controller.
  • Auslesen von Sensordaten (fuel gauge bq27520-G4) wie beispielsweise Ladezustand oder Temperatur des Display Key Akkus.
  • Kommunikation mit dem Maincontroller des Schlüssels (NXP i.MX 6 - ARM Cortex A9) per I2C.
  • Entwicklung eines Bootloader Updaters
  • Eventbasierte Programmierung mit Dispatcher und State Machine.
  • Schreiben von Unittests mit Google Test.

BMW Carsharing DriveNo.

 

Aufgaben:

  • Entwicklung einer Firmware um die Bluetooth Low Energy (BLE) Kommunikation des Carsharing Moduls auf einem TI CC2640 Controller zu realisieren.
  • Kommunikation mit dem Maincontroller per SPI um BLE Datenübertragung sicherzustellen.
  • Bidirektionale Datenübertragung Android App ↔ BLE (CC2640) ↔ SPI (Calypso) .
  • Eventbasierte Programmierung mit TI RTOS.
  • Programmierung eines ARM Cortex M4 (NXP S32K144). Kommunikation mit einem NFC Chip per SPI (Außeneinheit des Carsharing Systems).

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Firmware Entwicklung für Embedded System mit der Anforderung besonders kompakten und schnellen Code zu generieren. Verifizierung und Test der Sensorik, Implementierung der Buskommunikation per SPI und I2C. Analyse und Test der Bussysteme mit Oszilloskop. Schreiben von Unittests.

TI Compiler KEIL RTX RTOS C C++ ARM gcc Compiler Bake Eclipse Git Ubuntu Linux
E.S.R.Labs AG
3 Jahre 6 Monate
2012-07 - 2015-12

Neigungssensor

  • Entwicklung einer Firmware für ein Embedded System zur Neigungsmessung in C. Entwicklung eines CAN Bootloaders in C.
  • Spezifizierung und Verifizierung der benötigten Sensorik (MEMS).
  • Verarbeitung digitaler Sensordaten per SPI / I2C Bus. Implementierung von FIR Filtern. Digitale Signalverarbeitung.
  • Test und Fehlersuche an Bussystemen (SPI / I2C / CAN – CANopen – J1939) mit Oszilloskop.
  • Entwicklung des Sensorinterfaces mit CAN - CANopen und J1939.
  • Eventbasierte Programmierung mit Dispatcher und State Machine.
  • Hardware: ARM Cortex M3 Prozessor (STM32).
  • Fehlersuche mit C – SPY Debugger.
  • Codeverwaltung mit Subversion.
  • Umsetzung einer Temperaturregelung mit PID Regler.
  • Implementierung der Datenspeicherung im FLASH / EEPROM.
  • Entwicklung von Produktionstools (Visual Studio 2010 C++ / Qt) z.B.: Update der Neigungssensor Firmware per CAN Bus.
  • Entwicklung von Dll’s (Visual Studio 2010 C++) um eine Schnittstelle zwischen Sensor und PC zu ermöglichen (CAN - CANopen und J1939).

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Firmware Entwicklung für Embedded System mit der Anforderung besonders kompakten und schnellen Code zu generieren. Verifizierung und Test der Sensorik, Implementierung der Buskommunikation per SPI, I2C und CAN / CANopen / J1939. Analyse und Test der Bussysteme mit Oszilloskop. Regelungstechnik, Simulation des PID Reglers mit Simulink, Implementierung des PID Reglers. Erstellung von Produktionstools. Multithreading.

C C++ ARM IAR Compiler IAR Embedded Workbench IDE Microsoft Visual Studio
i for T GmbH (ifm electronic)
Rosenheim
10 Monate
2011-09 - 2012-06

Entwicklung einer Testsoftware

Softwareentwicler C# Softwarearchitektur Software-Design ...
Softwareentwicler

Entwicklung  einer Testsoftware zur visuellen Einstellung von elektronischen Notch - Filterkomponenten.

Entwicklung einer SQL Produktdatenbank um sämtliche Produktgruppen der Firma zu erfassen. 

  • Spezifizierung des Prüfablaufs.
  • Visualisierung der Messdaten, Entwicklung der GUI mit Windows Forms.
  • Multithreading Architektur, Messdaten – Thread, Main – Thread (GUI).
  • Implementierung von visuellen Komponenten wie Marker / Cursor.
  • Ansteuerung eines externen USB Netzwerkanalysators (Omicron).
  • Softwaredesign, Softwarearchitektur.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy …).
  • Design: Vererbungshierarchien, Polymorphismus.
  • Debugging mit Visual Studio Debugger.
  • Gestaltung der Datenbankstruktur: Anlegen der Tabellen und Datenverweise.
  • Implementierung der Datenbank mit SQL - Abfragen. Datenbank – Verweise zu Dokumenten implementiert.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Debugging, Multithreading, Dokumentation. Datenvisualisierung, GUI Programmierung. USB Protokoll. Entwicklung eines Produktionstools. Datenbank – Design. SQL Programmierung.

Microsoft Visual Studio Microsoft SQL Server R2
C# Softwarearchitektur Software-Design Software-Entwicklung Datenbank
RAYLASE focus on laser
Wessling
5 Jahre 1 Monat
2007-06 - 2012-06

Entwicklung einer Embedded Firmware

Ingenieur / Softwareentwickler C C ++ Softwarearchitektur ...
Ingenieur / Softwareentwickler

Entwicklung einer Embedded Firmware für ein komplexes elektrotechnisches Messgerät in einem Team von ca. 20 Entwicklern. 

  • Softwaredesign, Softwarearchitektur.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy … ).
  • Design: Vererbungshierarchien, Polymorphismus, Interfaces mit puren virtuellen Methoden, Templates.
  • Jede Codeänderung oder Implementierung wurde generell nur nach Code Reviews mit Kollegen freigegeben.
  • Implementierung spezifischer Messmethoden.
  • Multithreading Architektur (Messdaten – Thread, Datenbank – Thread ...).
  • Mikrokontroller Programmierung in externem Kalibriermodul.
  • Implementierung von Algorithmen zur Messdatenerfassung und Speicherung der Messgeräteeinstellungen per Serialisierung.
  • Erstellung von Dll’s und statischen Bibliotheken.
  • Visualisierung der Messdaten. Programmierung von User Interfaces mit MFC und Qt.
  • Implementierung und Modifizierung von COM Schnittstellen.
  • Spezifikation und Dokumentation.
  • Bugfixing, Debugging per Remote - Debugging auf dem Messgerät mit Visual Studio Debugger.
  • Codeverwaltung mit Rational ClearCase.
  • Ansteuerung externer Geräte, LAN, USB.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Firmware Entwicklung für Embedded System mit der Anforderung besonders kompakten und schnellen Code zu generieren. Analyse und Test von Messdaten mit Oszilloskop, Gerätekommunikation per Ethernet und USB. Bugfixing und Debugging. Implementierung von Messmethoden.

Windows CE Microsoft Visual Studio Qt4 COM ATL Rational ClearCase MFC Design Pattern STL 16bit Microcontroller 8bit Microcontroller
C C ++ Softwarearchitektur Software-Design Software-Entwicklung Embedded C++
Rohde & Schwarz
München
4 Jahre 1 Monat
2003-06 - 2007-06

Prüfsoftware Entwicklung

Ingenieur / Softwareentwickler C C ++ C # ...
Ingenieur / Softwareentwickler

Entwicklung von spezieller Prüfsoftware für verschiedene Prüfgeräte zur Baugruppenprüfung, Wareneingangskontrolle. Geprüft wurden vorrangig optische Systeme. 

  • Spezifizierung der Softwaresysteme.
  • Spezifizierung der Hardwarekomponenten.
  • Spezifizierung und Verifizierung der benötigten Sensorik.
  • Erstellung von Prüfverfahren für optische Systeme.
  • Entwicklung von bedienerfreundlichen Benutzeroberflächen.
  • Entwicklung von besonders robuster Prüfsoftware für die Produktion.
  • Entwicklung von speziellen Objekten zur Bildanalyse.
  • Multithreading Architektur (Messdaten – Thread, Main – Thread (GUI) ...).
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy …).
  • Design: Vererbungshierarchien, Polymorphismus.
  • Spezifikation und Dokumentation.
  • Erstellung von Dll’s und statischen Bibliotheken.
  • Erstellung von Tools zur Sensorsteuerung in Linux mit gcc, Debugging der Tools mit gdb. Treiberentwicklung unter Linux.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Spezifikation der benötigten Hardware, Verifizierung und Test der Sensorik, Dokumentation, Entwicklung von besonders anwenderfreundlicher, robuster Software für die Produktion. Debugging.

Microsoft Visual Studio GCC GDB Linux Windows MFC IDL 8bit Microcontroller
C C ++ C # Multithreading Design Pattern STL ATL COM Softwarearchitektur Software-Design Software-Entwicklung
AGFA Gevaert Healthcare GmbH
München
7 Monate
2002-12 - 2003-06

Prüfvorrichtung zur automatisierten Positionierung eines LCD

Ingenieur / Softwareentwickler C C# Software-Design ...
Ingenieur / Softwareentwickler

Prüfvorrichtung zur automatisierten Positionierung eines LCD. LCD wurde mittels 9 CCD Kameras und 6 schrittmotorgesteuerten Achsen zu einem Objektiv justiert und mit diesem anschließend verklebt. Die erforderliche  Justagebewegung wurde durch Bildanalyse von 9 Kamerabildern ermittelt. 

  • Spezifizierung des Softwaresystems.
  • Spezifizierung der Hardwarekomponenten.
  • Spezifizierung und Test der benötigten Sensorik.
  • Spezifizierung und Test der Motorsteuerung.
  • Aufbau und Verdrahtung der elektronischen Komponenten.
  • Entwicklung der kompletten Software in C / C#.
  • Ansteuerung des Framegrabbers und der CCD Kameras.
  • Entwicklung von speziellen Algorithmen zur Bildanalyse.
  • Entwicklung von Testprozeduren und Testtools.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Spezifikation der benötigten Hardware, Verifizierung und Test der Sensorik, Dokumentation, Entwicklung von besonders anwenderfreundlicher, robuster Software für die Produktion. Entwicklung von Testprozeduren und Tools zum Test der Sensorkomponenten.

Microsoft Visual Studio
C C# Software-Design Software-Entwicklung
AGFA AG
München

Aus- und Weiterbildung

Aus- und Weiterbildung

09/1998 - 02/2003

Studium an der FH München

Fachrichtung: Physikalische Technik

Schwerpunkt: Mikrosystemtechnik

Kompetenzen

Kompetenzen

Top-Skills

C C++ C#

Schwerpunkte

Dokumentation
Softwaredesign
Softwareentwicklung im technischen Bereich

Produkte / Standards / Erfahrungen / Methoden

Git
GitHub
QML
Qt

Erfahrung in der Entwicklung von Embedded Software

Besondere Anforderungen:

  • Anwenderfreundlichkeit
  • Robustheit
  • Zuverlässigkeit

Erfahrungsschwerpunkte:

  • Messdatenerfassung
  • Embedded Softwareentwicklung
  • Softwareentwicklung, Debugging
  • Elektrotechnik
  • Medizintechnik
  • Bilderfassung
  • Bildanalyse
 

Bussysteme:

  • CAN - CANopen
  • CAN - J1939 Protokoll
  • SPI Bus
  • I2C Bus
 

Produkte, Standards:

  • Microsoft Visual Studio 2003, 2005, 2008, 2010
  • IAR Embedded Workbench IDE
  • Design Patterns
  • MFC / Qt / OpenCV
  • COM
  • Win32 API
  • STL, ATL, WTL
  • gcc / gdb
  • MISRA 
  • OLE Automation Client/Server
  • SDK (16/32 bit)
 
Erfahrungen im Bereich:
  • Anwendungs- und Systemprogrammierung
  • Spezifikation, Programmierung, Test
  • Embedded Systeme, Microcontroller z.B.: ARM Cortex M3 / AVR
  • Messtechnik, Sensorik, Automationstechnik

Methoden:
  • Objektorientierte Analyse, Design, Programmierung
  • Ereignisgesteuerte, visuelle, strukturierte Programmierung
  • Datenbanken Design
 

Spezialkenntnisse:

  • Entwicklung von Embedded Systemen

Betriebssysteme

Linux
MS-DOS
Windows
2000, XP, 2010
XP Embedded

Programmiersprachen

Assembler
C
C# .NET
C++
C++ Embedded
CMake

Datenbanken

Access
MS SQL Server
MySQL
Oracle
SQL
SQL Server 2008 R2

Datenkommunikation

Bus
Ethernet / LXI
Internet, Intranet
Message Queuing
parallele Schnittstelle
RS232
TCP/IP

Hardware

CCD Kameras
(z.B.: JAI A 50)
Digital
Digitale Signalprozessoren
Echtzeitsysteme
embedded Systeme
Framegrabber
LAN / USB
MEMS Sensoren
Messgeräte
Microcontroller
(ARM Cortex M3 / M0+, AVR / TI)
Mikrocontroller
NXP, STM32, TI CC2640
Oszilloskop
PC
Schrittmotorcontroller
Sensoren
SPS
Steuer und Regelsysteme
x86, AMD64

Design / Entwicklung / Konstruktion

EAGLE

Branchen

Branchen

  • Industrie
  • Medizintechnik
  • Forschung, Entwicklung
  • Prüftechnik
  • Regelungstechnik

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

1 Jahr 6 Monate
2019-07 - 2020-12

FRANKE Kaffee Automaten

Software Entwickler C++ Qt CMake ...
Software Entwickler

Entwicklung einer Software zur Steuerung von FRANKE Kaffeeautomaten auf einer embedded Linux Plattform.

  • Softwaredesign, Softwarearchitektur.
  • IoT Anbindung, Flottenverwaltung per Cloud.
  • Parametrierung per REST Interface.
  • Implementierung einer Paketverwaltung.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy … ).
  • Design: Vererbungshierarchien, Polymorphismus, Interfaces mit puren virtuellen Methoden, Templates.
  • Implementierung von Buisiness logic .
  • User Interface mit QML erstellen.
  • Build Jobs in Jenkins integrieren.
  • Bugfixing, Debugging mit gdb.
  • Codeverwaltung mit Git.
  • Buildsystem Organisation mit cmake.
  • Unittesting mit Qt Test

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Programmierung Buisinesslogik, Feature Implementierung. IoT. REST. Schreiben von Unittests.

C++ Qt CMake C++ Embedded Git GitHub QML
UX Gruppe
Gilching / Remote
2 Jahre
2017-07 - 2019-06

LumiSuite & LumiTop

Entwicklung einer Software zur Bilderfassung und Bildanalyse in einemTeam von ca. 10 Entwicklern.

  • Softwaredesign, Softwarearchitektur.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy … ).
  • Design: Vererbungshierarchien, Polymorphismus, Interfaces mit puren virtuellen Methoden, Templates.
  • Implementierung von Algorithmen zur Messdatenerfassung und Bildauswertung in Qt und OpenCV.
  • Entwicklung eines SDK‘s fuer Endkunden in C++ und C#.
  • Build Jobs in Jenkins integrieren.
  • Erstellung von Dll’s und statischen Bibliotheken.
  • Spezifikation und Dokumentation.
  • Bugfixing, Debugging mit gdb.
  • Codeverwaltung mit Git.
  • Buildsystem Organisation mit cmake.
  • Unittesting mit Google Test

 

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Ethernet Kommunikation mit GigE Kameras, Bildverarbeitung, Datenvisualisierung, GUI Programmierung, Feature Implementierung. Schreiben von Unittests.

gcc clang Compiler cmake Qt Git Windows Mac Os. C++
Instrument Systems GmbH
1 Jahr 6 Monate
2016-01 - 2017-06

Diverse Projekte

TI Compiler KEIL RTX RTOS C ...

7er BMW Display Key

Aufgaben:

  • Entwicklung der Firmware des Powermanagements für den 7er BMW Schlüssel (Display Key) auf einem NXP ARM Cortex M0+ Controller.
  • Auslesen von Sensordaten (fuel gauge bq27520-G4) wie beispielsweise Ladezustand oder Temperatur des Display Key Akkus.
  • Kommunikation mit dem Maincontroller des Schlüssels (NXP i.MX 6 - ARM Cortex A9) per I2C.
  • Entwicklung eines Bootloader Updaters
  • Eventbasierte Programmierung mit Dispatcher und State Machine.
  • Schreiben von Unittests mit Google Test.

BMW Carsharing DriveNo.

 

Aufgaben:

  • Entwicklung einer Firmware um die Bluetooth Low Energy (BLE) Kommunikation des Carsharing Moduls auf einem TI CC2640 Controller zu realisieren.
  • Kommunikation mit dem Maincontroller per SPI um BLE Datenübertragung sicherzustellen.
  • Bidirektionale Datenübertragung Android App ↔ BLE (CC2640) ↔ SPI (Calypso) .
  • Eventbasierte Programmierung mit TI RTOS.
  • Programmierung eines ARM Cortex M4 (NXP S32K144). Kommunikation mit einem NFC Chip per SPI (Außeneinheit des Carsharing Systems).

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Firmware Entwicklung für Embedded System mit der Anforderung besonders kompakten und schnellen Code zu generieren. Verifizierung und Test der Sensorik, Implementierung der Buskommunikation per SPI und I2C. Analyse und Test der Bussysteme mit Oszilloskop. Schreiben von Unittests.

TI Compiler KEIL RTX RTOS C C++ ARM gcc Compiler Bake Eclipse Git Ubuntu Linux
E.S.R.Labs AG
3 Jahre 6 Monate
2012-07 - 2015-12

Neigungssensor

  • Entwicklung einer Firmware für ein Embedded System zur Neigungsmessung in C. Entwicklung eines CAN Bootloaders in C.
  • Spezifizierung und Verifizierung der benötigten Sensorik (MEMS).
  • Verarbeitung digitaler Sensordaten per SPI / I2C Bus. Implementierung von FIR Filtern. Digitale Signalverarbeitung.
  • Test und Fehlersuche an Bussystemen (SPI / I2C / CAN – CANopen – J1939) mit Oszilloskop.
  • Entwicklung des Sensorinterfaces mit CAN - CANopen und J1939.
  • Eventbasierte Programmierung mit Dispatcher und State Machine.
  • Hardware: ARM Cortex M3 Prozessor (STM32).
  • Fehlersuche mit C – SPY Debugger.
  • Codeverwaltung mit Subversion.
  • Umsetzung einer Temperaturregelung mit PID Regler.
  • Implementierung der Datenspeicherung im FLASH / EEPROM.
  • Entwicklung von Produktionstools (Visual Studio 2010 C++ / Qt) z.B.: Update der Neigungssensor Firmware per CAN Bus.
  • Entwicklung von Dll’s (Visual Studio 2010 C++) um eine Schnittstelle zwischen Sensor und PC zu ermöglichen (CAN - CANopen und J1939).

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Firmware Entwicklung für Embedded System mit der Anforderung besonders kompakten und schnellen Code zu generieren. Verifizierung und Test der Sensorik, Implementierung der Buskommunikation per SPI, I2C und CAN / CANopen / J1939. Analyse und Test der Bussysteme mit Oszilloskop. Regelungstechnik, Simulation des PID Reglers mit Simulink, Implementierung des PID Reglers. Erstellung von Produktionstools. Multithreading.

C C++ ARM IAR Compiler IAR Embedded Workbench IDE Microsoft Visual Studio
i for T GmbH (ifm electronic)
Rosenheim
10 Monate
2011-09 - 2012-06

Entwicklung einer Testsoftware

Softwareentwicler C# Softwarearchitektur Software-Design ...
Softwareentwicler

Entwicklung  einer Testsoftware zur visuellen Einstellung von elektronischen Notch - Filterkomponenten.

Entwicklung einer SQL Produktdatenbank um sämtliche Produktgruppen der Firma zu erfassen. 

  • Spezifizierung des Prüfablaufs.
  • Visualisierung der Messdaten, Entwicklung der GUI mit Windows Forms.
  • Multithreading Architektur, Messdaten – Thread, Main – Thread (GUI).
  • Implementierung von visuellen Komponenten wie Marker / Cursor.
  • Ansteuerung eines externen USB Netzwerkanalysators (Omicron).
  • Softwaredesign, Softwarearchitektur.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy …).
  • Design: Vererbungshierarchien, Polymorphismus.
  • Debugging mit Visual Studio Debugger.
  • Gestaltung der Datenbankstruktur: Anlegen der Tabellen und Datenverweise.
  • Implementierung der Datenbank mit SQL - Abfragen. Datenbank – Verweise zu Dokumenten implementiert.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Debugging, Multithreading, Dokumentation. Datenvisualisierung, GUI Programmierung. USB Protokoll. Entwicklung eines Produktionstools. Datenbank – Design. SQL Programmierung.

Microsoft Visual Studio Microsoft SQL Server R2
C# Softwarearchitektur Software-Design Software-Entwicklung Datenbank
RAYLASE focus on laser
Wessling
5 Jahre 1 Monat
2007-06 - 2012-06

Entwicklung einer Embedded Firmware

Ingenieur / Softwareentwickler C C ++ Softwarearchitektur ...
Ingenieur / Softwareentwickler

Entwicklung einer Embedded Firmware für ein komplexes elektrotechnisches Messgerät in einem Team von ca. 20 Entwicklern. 

  • Softwaredesign, Softwarearchitektur.
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy … ).
  • Design: Vererbungshierarchien, Polymorphismus, Interfaces mit puren virtuellen Methoden, Templates.
  • Jede Codeänderung oder Implementierung wurde generell nur nach Code Reviews mit Kollegen freigegeben.
  • Implementierung spezifischer Messmethoden.
  • Multithreading Architektur (Messdaten – Thread, Datenbank – Thread ...).
  • Mikrokontroller Programmierung in externem Kalibriermodul.
  • Implementierung von Algorithmen zur Messdatenerfassung und Speicherung der Messgeräteeinstellungen per Serialisierung.
  • Erstellung von Dll’s und statischen Bibliotheken.
  • Visualisierung der Messdaten. Programmierung von User Interfaces mit MFC und Qt.
  • Implementierung und Modifizierung von COM Schnittstellen.
  • Spezifikation und Dokumentation.
  • Bugfixing, Debugging per Remote - Debugging auf dem Messgerät mit Visual Studio Debugger.
  • Codeverwaltung mit Rational ClearCase.
  • Ansteuerung externer Geräte, LAN, USB.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Firmware Entwicklung für Embedded System mit der Anforderung besonders kompakten und schnellen Code zu generieren. Analyse und Test von Messdaten mit Oszilloskop, Gerätekommunikation per Ethernet und USB. Bugfixing und Debugging. Implementierung von Messmethoden.

Windows CE Microsoft Visual Studio Qt4 COM ATL Rational ClearCase MFC Design Pattern STL 16bit Microcontroller 8bit Microcontroller
C C ++ Softwarearchitektur Software-Design Software-Entwicklung Embedded C++
Rohde & Schwarz
München
4 Jahre 1 Monat
2003-06 - 2007-06

Prüfsoftware Entwicklung

Ingenieur / Softwareentwickler C C ++ C # ...
Ingenieur / Softwareentwickler

Entwicklung von spezieller Prüfsoftware für verschiedene Prüfgeräte zur Baugruppenprüfung, Wareneingangskontrolle. Geprüft wurden vorrangig optische Systeme. 

  • Spezifizierung der Softwaresysteme.
  • Spezifizierung der Hardwarekomponenten.
  • Spezifizierung und Verifizierung der benötigten Sensorik.
  • Erstellung von Prüfverfahren für optische Systeme.
  • Entwicklung von bedienerfreundlichen Benutzeroberflächen.
  • Entwicklung von besonders robuster Prüfsoftware für die Produktion.
  • Entwicklung von speziellen Objekten zur Bildanalyse.
  • Multithreading Architektur (Messdaten – Thread, Main – Thread (GUI) ...).
  • Programmierung nach Designpatterns (z.B.: Factory, Strategy …).
  • Design: Vererbungshierarchien, Polymorphismus.
  • Spezifikation und Dokumentation.
  • Erstellung von Dll’s und statischen Bibliotheken.
  • Erstellung von Tools zur Sensorsteuerung in Linux mit gcc, Debugging der Tools mit gdb. Treiberentwicklung unter Linux.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Multithreading, Spezifikation der benötigten Hardware, Verifizierung und Test der Sensorik, Dokumentation, Entwicklung von besonders anwenderfreundlicher, robuster Software für die Produktion. Debugging.

Microsoft Visual Studio GCC GDB Linux Windows MFC IDL 8bit Microcontroller
C C ++ C # Multithreading Design Pattern STL ATL COM Softwarearchitektur Software-Design Software-Entwicklung
AGFA Gevaert Healthcare GmbH
München
7 Monate
2002-12 - 2003-06

Prüfvorrichtung zur automatisierten Positionierung eines LCD

Ingenieur / Softwareentwickler C C# Software-Design ...
Ingenieur / Softwareentwickler

Prüfvorrichtung zur automatisierten Positionierung eines LCD. LCD wurde mittels 9 CCD Kameras und 6 schrittmotorgesteuerten Achsen zu einem Objektiv justiert und mit diesem anschließend verklebt. Die erforderliche  Justagebewegung wurde durch Bildanalyse von 9 Kamerabildern ermittelt. 

  • Spezifizierung des Softwaresystems.
  • Spezifizierung der Hardwarekomponenten.
  • Spezifizierung und Test der benötigten Sensorik.
  • Spezifizierung und Test der Motorsteuerung.
  • Aufbau und Verdrahtung der elektronischen Komponenten.
  • Entwicklung der kompletten Software in C / C#.
  • Ansteuerung des Framegrabbers und der CCD Kameras.
  • Entwicklung von speziellen Algorithmen zur Bildanalyse.
  • Entwicklung von Testprozeduren und Testtools.

Schwerpunkte:

Softwaredesign, Softwareentwicklung, Spezifikation der benötigten Hardware, Verifizierung und Test der Sensorik, Dokumentation, Entwicklung von besonders anwenderfreundlicher, robuster Software für die Produktion. Entwicklung von Testprozeduren und Tools zum Test der Sensorkomponenten.

Microsoft Visual Studio
C C# Software-Design Software-Entwicklung
AGFA AG
München

Aus- und Weiterbildung

Aus- und Weiterbildung

09/1998 - 02/2003

Studium an der FH München

Fachrichtung: Physikalische Technik

Schwerpunkt: Mikrosystemtechnik

Kompetenzen

Kompetenzen

Top-Skills

C C++ C#

Schwerpunkte

Dokumentation
Softwaredesign
Softwareentwicklung im technischen Bereich

Produkte / Standards / Erfahrungen / Methoden

Git
GitHub
QML
Qt

Erfahrung in der Entwicklung von Embedded Software

Besondere Anforderungen:

  • Anwenderfreundlichkeit
  • Robustheit
  • Zuverlässigkeit

Erfahrungsschwerpunkte:

  • Messdatenerfassung
  • Embedded Softwareentwicklung
  • Softwareentwicklung, Debugging
  • Elektrotechnik
  • Medizintechnik
  • Bilderfassung
  • Bildanalyse
 

Bussysteme:

  • CAN - CANopen
  • CAN - J1939 Protokoll
  • SPI Bus
  • I2C Bus
 

Produkte, Standards:

  • Microsoft Visual Studio 2003, 2005, 2008, 2010
  • IAR Embedded Workbench IDE
  • Design Patterns
  • MFC / Qt / OpenCV
  • COM
  • Win32 API
  • STL, ATL, WTL
  • gcc / gdb
  • MISRA 
  • OLE Automation Client/Server
  • SDK (16/32 bit)
 
Erfahrungen im Bereich:
  • Anwendungs- und Systemprogrammierung
  • Spezifikation, Programmierung, Test
  • Embedded Systeme, Microcontroller z.B.: ARM Cortex M3 / AVR
  • Messtechnik, Sensorik, Automationstechnik

Methoden:
  • Objektorientierte Analyse, Design, Programmierung
  • Ereignisgesteuerte, visuelle, strukturierte Programmierung
  • Datenbanken Design
 

Spezialkenntnisse:

  • Entwicklung von Embedded Systemen

Betriebssysteme

Linux
MS-DOS
Windows
2000, XP, 2010
XP Embedded

Programmiersprachen

Assembler
C
C# .NET
C++
C++ Embedded
CMake

Datenbanken

Access
MS SQL Server
MySQL
Oracle
SQL
SQL Server 2008 R2

Datenkommunikation

Bus
Ethernet / LXI
Internet, Intranet
Message Queuing
parallele Schnittstelle
RS232
TCP/IP

Hardware

CCD Kameras
(z.B.: JAI A 50)
Digital
Digitale Signalprozessoren
Echtzeitsysteme
embedded Systeme
Framegrabber
LAN / USB
MEMS Sensoren
Messgeräte
Microcontroller
(ARM Cortex M3 / M0+, AVR / TI)
Mikrocontroller
NXP, STM32, TI CC2640
Oszilloskop
PC
Schrittmotorcontroller
Sensoren
SPS
Steuer und Regelsysteme
x86, AMD64

Design / Entwicklung / Konstruktion

EAGLE

Branchen

Branchen

  • Industrie
  • Medizintechnik
  • Forschung, Entwicklung
  • Prüftechnik
  • Regelungstechnik

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.