Softwareentwicklung mit Weitblick

Verfügbarkeit einsehen
  DACH-Region
de  |  en
  auf Anfrage
  85586 Poing
 18.06.2018

Kurzvorstellung

Wir entwickeln für Sie Software. Ob Kernel-Treiber, API-DLLs oder Software für Embedded Systeme sowie Software-Testsysteme. Mit unserer langen Erfahrung aus erfolgreich abgeschlossenen Projekten können sie profitieren.

Ich biete

IT, Entwicklung
  • C++
    12 Jahre, 5 Monate Erfahrung
  • Kernel Programmierung
    12 Jahre, 5 Monate Erfahrung
  • Embedded Entwicklung / hardwarenahe Entwicklung
    11 Jahre, 5 Monate Erfahrung
  • Windows 10
    1 Jahr, 7 Monate Erfahrung
  • Hardware Entwicklung
    1 Jahr, 2 Monate Erfahrung
  • C#
    1 Jahr, 1 Monat Erfahrung
  • NUnit
    1 Jahr Erfahrung
  • Testmanagement / Testkoordination (IT)
    1 Jahr Erfahrung
  • Projektleitung / Teamleitung (IT)

Projekt‐ & Berufserfahrung

Software-Test-Architekt
Kundenname anonymisiert, Stuttgart
3/2018 – 5/2018 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

3/2018 – 5/2018

Tätigkeitsbeschreibung

Erstellung und Spezifikation eines Test-Konzeptes für die ECU eins ADAS Systems. Nach Kundenvorgaben und ISO 26262 und ISO 29119.
Erstellung einer Ansteuerung für die Simulation von MIPI-CSI-2 Datenströmen.

Eingesetzte Qualifikationen

Testmanagement / Testkoordination (IT), C, C#, NUnit


Softwareentwickler und Projektleiter
Kundenname anonymisiert, Weilburg
5/2017 – 1/2018 (9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2017 – 1/2018

Tätigkeitsbeschreibung

Spezifikation, Erstellung und Inbetriebnahme einer Test Automation für die Prüfung und Qualifizierung von Hard- und Software zur Objekterkennung. Das Projekt musste dem Sicherheitsstandard SIL2 entsprechen und danach auch geprüft werden. Alle Spezifikationen wurden angenommen und vom TÜV verifiziert. Der Testablauf wurde von einem Jenkins Server gesteuert und mit nUnit Testfällen geprüft. Die externe Hardware wurde über USB, LXI und CANopen angesteuert.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Windows 7, Testmanagement / Testkoordination (IT), ARM-Architektur, C#, C++, NUnit


Software Entwickler
Kundenname anonymisiert, Schaffhausen
4/2017 – 12/2017 (9 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2017 – 12/2017

Tätigkeitsbeschreibung

Es wurde ein Windows UMDF Treiber realisiert. Dieser hat die Aufgabe Konfigurationen auf die Zielhardware zu übertragen, Firmenware-Update durchzuführen und Reisedaten von der Zielhardware herunterzuladen, ohne dabei die Performance der Zielhardware merklich zu beeinflussen bzw. die Steueraufgaben der Zielhardware zu unterbrechen.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Windows 10, Kernel Programmierung, C#, C++


Softwareentwickler
Kundenname anonymisiert, Berlin
9/2016 – 2/2017 (6 Monate)
Telekommunikation
Tätigkeitszeitraum

9/2016 – 2/2017

Tätigkeitsbeschreibung

Entwicklung einer Embedded Software zum Ansteuern eines Bluetooth Moduls, eines SPI Flashes, Accelerometers und GPS Sensors durch einem Mikrocontroller. Das Projekt beinhaltete auch die Erstellung von Tools unter Windows und Visual Studio 2015, um die Bluetooth kommunikation zu verifizieren und Bus-Verifikationen durchzuführen.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Hardware Entwicklung, Projektmanagement (IT), C, Mikrocontroller


Projektleiter
Kundenname anonymisiert, München
1/2016 – 7/2016 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2016 – 7/2016

Tätigkeitsbeschreibung

Entwicklung eines Data-Storage-Modules.
Als Schnittstelle dient USB 3.1 Type C.
Durch die Zusatzfunktionen war es nötig auch einen Kerneltreiber für Windows zu erstellen, sowie Services zur Einbindung im Betriebssystem.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Kernel Programmierung, C++


Berater
Kundenname anonymisiert, München
11/2015 – 12/2015 (2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2015 – 12/2015

Tätigkeitsbeschreibung

Unterstützung bei BitErrorRate-Tests (BAR-Test) und Entwicklung neuer Kundengeräte mit den Anforderungen aus den Endkundenbefragungen.

Eingesetzte Qualifikationen

IT-Beratung (allg.)


Softwareentwickler
Kundenname anonymisiert, München
4/2015 – 11/2015 (8 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

4/2015 – 11/2015

Tätigkeitsbeschreibung

Entwicklung eines 10Gbit Ethernet Switches.
Entwicklung der Ansteuersoftware über I2C und SPI, sowie die Implementierung eines Firmware-Update und Funktionen zur Routingsteuerung von Ethernet-Paketen.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Windows 7, Kernel Programmierung, Router, Ethernet


Softwareentwickler
Kundenname anonymisiert, München
1/2015 – 3/2015 (3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2015 – 3/2015

Tätigkeitsbeschreibung

Entwicklung mehrerer Tools für den Produktionsprozess zum Erkennen
fehlerhafter Festplatten, Überprüfen programmierter FPGA’s auf Version und
Funktionsumfang, Tools zum „Speed“-Programmieren mit Nadeladaptern.
Sowie ständig Überwachung und Verbesserung in der Produktion.

Eingesetzte Qualifikationen

Field Programmable Gate Array (FPGA), Visual C++, C++


Softwareentwickler
Kundenname anonymisiert, München
3/2014 – 12/2014 (10 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2014 – 12/2014

Tätigkeitsbeschreibung

Umstellung und Portierung der Anwender Software in mehreren Schritten von
32bit auf 64bit und Erweiterung mit Touchscreen Bedienung.

Eingesetzte Qualifikationen

Windows 7, Windows 10, C++, Visual C++, Visual Studio


Softwarenetwickler
Kundenname anonymisiert, München
8/2013 – 2/2014 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

8/2013 – 2/2014

Tätigkeitsbeschreibung

Neuentwicklung eines Kundengerätes mit USB 3.0 und damit
verbundenem neuen Kernel Treiber für Windows 7/8/8.1. Die besondere
Herausforderung war die hohe Performance von 300MB/sec und die
Anforderungen des Hot-Plug mit fortlaufender Messung und BER-Test auf die
USB-Verbindung.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Field Programmable Gate Array (FPGA), Kernel Programmierung, Visual Studio, C++, Mikrocontroller


Softwareentwickler
Kundenname anonymisiert, München
1/2013 – 8/2013 (8 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2013 – 8/2013

Tätigkeitsbeschreibung

Mehrere Kundengeräte wurden über PCI Express gekoppelt. Dazu musste
eine Ansteuersoftware erstellt werden, damit die PCI Express Switches die
Systeme kapseln aber trotzdem Datenaustausch zulassen. Zusätzlich mussten
alle System eine Zeit-Basis mit einer Genauigkeit von 10ns gesetzt werden.
Besondere Herausforderung war die Große des Systems und die hohe Varianz
in der Konfiguration.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Hardware Entwicklung, Embedded Systems, C++


Softwareentwickler
Kundenname anonymisiert, München
7/2012 – 12/2012 (6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

7/2012 – 12/2012

Tätigkeitsbeschreibung

Durch die Umstellung auf Windows 7 64bit auf allen Kundengeräten, wurden
alle Treiber als 64bit Treiber generiert und signiert, sowie über Windows-Bord-Mittel
installiert. Dazu waren Umstellungen, Erweiterung und Kompatibilität-Tests
notwendig.

Eingesetzte Qualifikationen

Kernel Programmierung, Visual Studio, C++


Softwareentwickler
Kundenname anonymisiert, München
7/2011 – 6/2012 (1 Jahr)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

7/2011 – 6/2012

Tätigkeitsbeschreibung

Neuentwicklung eines Kundengerätes als USB-Device. Es musste ein
neuer Kernel-Treiber erstellt werden. Es wurden über USB die Protokolle I²C,
SPI, JTAG und GPIO getunnelt ohne eine Performanceverlust zu haben. Die
Besonderheit hierbei ist die Reaktion auf USB-HUBs und ihre Performance
Unterschiede im Interrupt-Transfer.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Field Programmable Gate Array (FPGA), Kernel Programmierung, Visual Studio, C++, Mikrocontroller


Softwareentwickler
Kundenname anonymisiert, München
9/2010 – 6/2011 (10 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

9/2010 – 6/2011

Tätigkeitsbeschreibung

Der neu entwickelte Treiber musste in mehrere Filtertreiber und einen Bus
Treiber aufgeteilt werden. Diese Anforderung kam von der
Anwendungsentwicklung. Es waren mehrere Umsetzungen nötig, da die
Schnittstelle sich immer wieder erweiterte. Dabei wurde auch das Akku-
Management in den Treiber eingepflegt.

Eingesetzte Qualifikationen

Kernel Programmierung, Visual Studio, C++


Softwareentwickler / Projektleiter
Kundenname anonymisiert, München
11/2006 – 8/2010 (3 Jahre, 10 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2006 – 8/2010

Tätigkeitsbeschreibung

Entwicklung von Kerneltreibern unter Windows XP für PCI-Express und USB Baugruppen, sowie die Erstellung der nötigen API-DLLs zur Ansteuerung durch Kundensoftware.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Kernel Programmierung, C++


Softwareentwickler
Kundenname anonymisiert, München
4/2005 – 10/2006 (1 Jahr, 7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

4/2005 – 10/2006

Tätigkeitsbeschreibung

Erarbeitung eines Protokolls zwischen Host Rechner und einem NIOS
Prozessor auf Basis einer PCI Express Struktur. Anschließend die Entwicklung
eines Windows Kernel Treibers nach WDM, um die Kommunikation
herzustellen und umzusetzen. Die Besonderheit in diesem Projekt war die
Implementierung des Protokolls Prozessorunabhängig und die Einbindung
gemeinsamer SourceCode Files in beiden Betriebssystemen.

Eingesetzte Qualifikationen

Embedded Systems, Kernel Programmierung


Projektleiter
Kundenname anonymisiert, München
10/2004 – 3/2005 (6 Monate)
Telekommunikation
Tätigkeitszeitraum

10/2004 – 3/2005

Tätigkeitsbeschreibung

Ein MMI-Framework welches auf der Technologie COM/ATL unter Windows
basiert, soll in Rahmen der Umstellung auf Linux ebenfalls portiert werden.
Unter Verwendung der STL und QT3 unter Linux ist es gelungen die nötigen
Funktionen abzubilden und die Treiber in der neuen Umgebung einzubetten.
Die Besonderheit in diesem Projekt sind die kurze Entwicklungszeit und die
komplett andere Betriebssystemmittel.

Eingesetzte Qualifikationen

Visual C++, Linux Entwicklung


Projektleiter
Kundenname anonymisiert, München
12/2003 – 10/2004 (11 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2003 – 10/2004

Tätigkeitsbeschreibung

Verifizierung des Kommunikationsprotokolls von Nokia Mobiltelefonen um
Telefonbucheinträge über das F-Bus-Protokoll zu übertragen. Diese Aufgabe
ist nötig, um die Kommunikation zwischen embedded Systemen und Nokia
Mobiltelefonen zu gewährleisten. Der Funktionsumfang war sehr
eingeschreckt, dafür ist Anzahl er unterschiedlichen F-Bus-Kommandos und
die Unterscheide zwischen den Mobiltelefonen um so größer. Dieses Projekt
verlangt modernste Analysemöglichkeiten sowie den Einsatz spezieller
Hardware. Das Ziel diese Projektes ist es Funktionsblöcke bereit zu stellen
welche in embedded Systeme eingebunden werden können um eine
Verbindung zu Nokia Mobiltelefonen herzustellen.

Eingesetzte Qualifikationen

Agile Entwicklung, C++


Softwareentwickler
Kundenname anonymisiert, München
3/2003 – 11/2003 (9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2003 – 11/2003

Tätigkeitsbeschreibung

Design und Implementierung eines generischen PCI-Treibers. Dieser
ermöglichst den Zugriff auf alle Register einer PCI-Karte sowie die Aktivierung
des Interrupts. Zusätzlich kann der Treiber der Applikation eine Direct-
Memory-Access einrichten. Die Applikation kann auch zusätzlich eine
Interrupts-Service-Routine einbinden. Der Treiber verändert seine
Eigenschaften und Namen, ja nach Konfiguration, die aus einem INF-File oder
der Registry stammen. Das Projekt ist anspruchsvoll gewesen und schöpft
alle Möglichkeiten des WindowsXP aus. Zusätzlich waren hier viele Wünsche
der Kunden zu beachten, welche das Projekt organisatorisch anspruchsvoll
machten. Am Ende des Projektes wurde der Treiber auf vier
unterschiedlichen PCI-Karten erfolgreich integriert.

Eingesetzte Qualifikationen

Kernel Programmierung, C++


Softwareentwickler
Kundenname anonymisiert, München
4/2002 – 3/2003 (1 Jahr)
Telekommunikation
Tätigkeitszeitraum

4/2002 – 3/2003

Tätigkeitsbeschreibung

Design und Implementierung eines USB-Treibers unter Windows XP
embedded unter Berücksichtigung des USBTMC - Standards.
Im Rahmen dieses Auftrages wurde ein Windows-XP-Treiber entwickelt, der
den neuen Fernsteuerstandard (USBTMC) über USB beherrscht und zusätzlich
die gesamte Enumeration-Phase realisiert. Die Besonderheit in diesem Projekt
war das Design in Rational Rose und die Implementierung in C++, wobei die
Kernel-Aufrufe und IO-Request-Packet-Schnittstelle in ANSI-C realisiert
wurden. Zusätzliche Aufgaben war das Kernel debuggen, Remote-Debugging
mit Visual-Studio 6.0 und die erweiterten Plug&Play Eigenschaften des
Ressource-Managers unter Windows XP embedded.

Eingesetzte Qualifikationen

Kernel Programmierung, C++


Softwareentwickler
Kundenname anonymisiert, München
6/1999 – 3/2002 (2 Jahre, 10 Monate)
Telekommunikation
Tätigkeitszeitraum

6/1999 – 3/2002

Tätigkeitsbeschreibung

Überarbeitung des eUSB-Stack nach dem OHCI-Standard und der
gewünschten Performance.
Im Rahmen dieses Auftrages wurde der eUSB-Stack im OHCI-Layer komplett
überarbeitet. Die einzelnen Aufgaben waren Verketten der Pakete, Einhängen
der Listen an den richtigen Stellen, Löschen von Pakten, Connect/Disconnect
von USB-Devices im vollen Betrieb, Zuordnen von empfangenen Paketen,
Interrupt-Service in den Prioritäten neu konfigurieren und viele weitere
Aufgaben. Am Ende des Projektes war der gesamte OHCI-Layer neu
implementiert und wurde mit weiteren nützlichen Funktionen ausgestattet.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software Engineering


Softwareentwickler
Kundenname anonymisiert, München
4/1999 – 5/1999 (2 Monate)
Telekommunikation
Tätigkeitszeitraum

4/1999 – 5/1999

Tätigkeitsbeschreibung

Programmierung eines Treibers für Windows NT 4.0. Der Treiber liefert Daten
von einem kundenspezifischen Tastatur-Chip, der neue Events durch
Interrupts signalisiert.
Durch die hohe Packungsdichte in modernen Messgeräten war der Kunde
gezwungen, einen eigenen Tastatur-Chip zu fertigen, der Berühren einer
Taste erkennt, LEDs ansteuert und ein Drehrad kontrolliert. Für diesen Chip
wurde der Windows NT – Treiber erstellt.
Der Treiber überprüft nach jedem Interrupt, welches Ereignis den Interrupt
erzeugt hat und übernimmt dann die Daten ins System und versendet sie als
Message an die Applikation.
verwendete Hard- und Software
Visual Studio 6.0, Windows DDK, Compuware-Tools, ANSI C, Perif2-Chip, PC basierendes System

Eingesetzte Qualifikationen

Kernel Programmierung, Visual Studio


Softwareentwickler
Kundenname anonymisiert, Freital
10/1998 – 3/1999 (6 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

10/1998 – 3/1999

Tätigkeitsbeschreibung

Entwurf und Programmierung von Tools zum Serientest einer PCI-Karte um
frühzeitig eventuelle Produktionsfehler präzise erkennen zu können.
Bei der Serienproduktion von Steckkarten für die Messelektronik ist es
notwendig die Karten auf elektronische Mängel zu überprüfen, die
Kalibrierungs-Offsets zu bestimmen und auf der Karte abzuspeichern.
Das Tool prüft alle Möglichkeiten der Karte und wertet Fehlermeldungen
sofort aus. Danach wird die Karte mit Festwerten kalibriert und die
Offsetwerte für jeden Kanal in einen auf der Karte befindlichen EEPROM
abgelegt.

Eingesetzte Qualifikationen

Softwareentwicklung (allg.)


Softwareentwickler
Kundenname anonymisiert, Freital
7/1998 – 9/1998 (3 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

7/1998 – 9/1998

Tätigkeitsbeschreibung

Konzeptioneller Entwurf und Implementierung eines Windows 95 Treibers für
eine PCI-Karte als I/O – Mapped Device im Betriebssystem.
Um die PCI-Karte in ein Windows 95-System einzubinden, musste ein VxDTreiber
programmiert werden, welcher die Möglichkeiten der Karte voll
unterstützt und das Betriebssystem in seiner Funktion nicht behindert. Dabei
war auf die Schnittstelle zur Dynamik Link Library zu achten.
Erstellen der Treiberstruktur und festlegen der Schnittstellen und
Schnittstellenparameter. Implementierung des Windows-Treibers in C++ und
Assembler 80x86.

Eingesetzte Qualifikationen

Kernel Programmierung, Visual C++


Softwareentwickler
Kundenname anonymisiert, Freital
4/1998 – 6/1998 (3 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

4/1998 – 6/1998

Tätigkeitsbeschreibung

Entwurf und Implementierung von Dynamik Link Libraries für eine PCI-Karte
Windows 3.11 (16-bit) und Windows 95 (32-bit).
Realisierung einer Bibliothek unter Windows 3.11 und Windows 95 um die
Möglichkeiten der PCI-Karte in Form einer DLL dem
Anwendungsprogrammierer zur Verfügung zu stellen. Besonderheit der DLL
war die hohe Flexibilität und der hohe Umfang an Funktionen um
sicherzustellen, dass die Karte nicht von eventuellen Verzögerungen der
Anwendung blockiert wird. Dazu gehörte zum Beispiel: Beim Laden der DLL
die momentane Konfiguration der Karte erkennen. Die Buffer einrichten und
verwalten, sowie das „Enable“ und „Disable“ von Funktionen in der DLL
realisieren, um Fehler und unnötige Zugriffe zu vermeiden.

Eingesetzte Qualifikationen

Visual C++


Ausbildung

technische Informatik
(Dipl.-Ing (BA) für technische Informatik)
Jahr: 1997
Ort: Dresden

Qualifikationen

Wir sind sehr erfolgreich auf dem Gebiet der Softwareentwicklung im Hardwarenahen Bereich. Ob Kerneltreiber für Windows oder Embedded Software für ARM Prozessoren oder Mikrocontroller. Unsere Spezialgebiete sind Windows, PCI Express, USB, Bluetooth, CANopen und IoT.

Anwendungen :
Messelektronik
Messprogramme für technische Prozesse
Embedded Systeme
Wizard-Tools für die Hardware-Analyse
Treiber für Windows NT/2000/XP/Win7/Win10 (PCIe, PCI, USB, kundenspezifisch)
Treiber für OSE (USB, IEC, RS232, kundenspezifisch)
Treiber für Linux (Kernel 2.2/2.6) (PCI)
USB-OHCI-Stack
Fernsteuer-Tools nach SCPI, USBTMC, VXI-11, LXI
WIDCOMM-Stack, Bluemagic-Stack
FTDI Ansteuerung,
Totalphase Ansteuerung,
CasCon Ansteuerung,
SiliconLabs Ansteuerung,
Marvell Ansteuerung,
BoardSupport für Microchip, ATMEL ,STM32, Cortex, ARM, TI-DSP, XMC, 8051

Projektphasen :
Beratung
Planung, Design
Spezifikation
Programmierung
Integration
Testen
Automatisierung
Schulung
Projekt-Management

Programmiersprachen :
ANSI-C
C++
C#
PASCAL
Assembler für i960, 80x86, PIC, ATMEL, ARM, Motorola PPC820/860, IBM 405,
Cypress EZ-USB
SQL
HTML
Batch-Script
Make-Script
BG-Skript

GUI :
Windows-API, .NET, WPF, Test-Point, OWL, Visual Basic

Tools :
VisualStudio
DiabData
MultiEdit
USB-Agent
WinDebug
Trace32
X-Ray
Metaware,
OPUS-Make,
WindowsDDK,
Thesycon-Tools,
LabWindows,
MathLab,
MS-Office-Prgramme,
Visual SourceSafe,
ClearQuest,
ClearCase,
GIT,
Case Rational Rose,
Together,
Enterprise Architecture,
JIRA,
Trello,
Slack,
MPLAB,
Eclipse,
Dave,
µVision

Über mich

Wir entwickeln seit mehr als 20 Jahren Software für Kunden in Deutschland, dabei gab es immer wieder Herausforderungen die wir mit Kompetenz, Wissen, Flexibilität, Offenheit und Zielstrebigkeit gemeistert habe.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
  • Vereinigte Staaten von Amerika
Profilaufrufe
987
Alter
43
Berufserfahrung
23 Jahre und 9 Monate (seit 09/1994)
Projektleitung
9 Jahre

Kontaktdaten

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

Jetzt Mitglied werden »