C#, WPF, .NET, SQL, C++, Qt, C, I2C, SPI, RS232, Windows
Aktualisiert am 11.04.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 11.04.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
Gute Kenntnisse durch Projekte im internationalen Umfeld.
Russisch
Schulkenntnisse (8 Jahre) und mathematikspezifische Sprachkundigenausbildung

Einsatzorte

Einsatzorte

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

Projekte

Projekte

9 Monate
2023-10 - heute

Datenbank-Wrapper für Azure Cosmos DB

Senior Software Engineer C# ASP.NET Core Azure Cosmos DB
Senior Software Engineer

Azure bietet mit Cosmos DB eine dokument-orientierte Datenbank mit vielfältigen Möglichkeiten. Für den Zugriff auf Cosmos DB gibt es umfangreiche Bibliotheken in verschiedenen Programmiersprachen, wie z. B. C#. Für Anwendungen, die Cosmos DB nur zur Speicherung von festen Datenstrukturen (Tabellen) benutzen, bietet sich die Erstellung eines Datenbank-Wrappers an, der eine REST-API für den Zugriff bereitstellt, so dass die Schnittstelle deutlich kleiner und übersichtlicher ist und auf bekannten Technologien basiert. Die spezifischen Eigenheiten der Cosmos DB bleiben für den Anwender des Datenbank-Wrappers somit verborgen. Den Datenbank-Wrapper kann man mit minimalem Aufwand an beliebige Datenstrukturen anpassen.

Dieser Datenbank-Wrapper basiert auf ASP.NET Core und wird in einer IIoT-Anwendung verwendet. Es stehen automatisierte Tests für den Datenbank-Wrapper zur Verfügung.

Meine Aufgaben dabei:

·         Analyse des Zugriffs auf Cosmos DB

·         Erstellung eines Designs, das nur minimale Anpassungen an die jeweils gewünschten Datenstrukturen erfordert

·         Implementierung und Test des Wrappers

·         Bereitstellung des Datenbank-Wrappers als konfigurierbares Template plus Dokumentation


Aktivitäten: Analyse, Konzeption, Design, Implementierung, Dokumentation

Technologien: C#, ASP.NET Core, Azure Cosmos DB

Tools: Visual Studio, Visual Studio Code, git

Visual Studio Visual Studio Code git Analyse Konzeption Design Implementierung Dokumentation
C# ASP.NET Core Azure Cosmos DB
Industrial IoT]
1 Jahr 5 Monate
2023-02 - heute

Erweiterung einer Diagnose- und Service-Anwendung

Senior Software Engineer C# C++ WPF ...
Senior Software Engineer

Eine Anwendung, die vielfältige Diagnose- und Service-Funktionalität unter einem Dach vereint, sollte schrittweise erweitert werden, um alle anderen existierenden gleichartigen Tools der Firma vollständig abzulösen. Weiterhin musste diese Anwendung an neue Machinen und an Funktionserweiterungen der bestehenden Maschinen angepasst werden. Die Anwendung kann sowohl die gesammelten Daten der Maschinen über verschiedene Schnittstellen anforden und dann visualisieren als auch Service-Funktionen, wie z. B.  Kalibrierungen, ausführen.

Die Anwendung verwendet zur Visualisierung Prism und WPF.

Meine Aufgaben dabei:

·         Erweiterungen der entsprechenden Funktionalität

·         Fehleranalyse und -behebung

Visual Studio git TFS ReSharper SonarQube Veracode Implementierung Fehleranalyse und -behebung
C# C++ WPF Prism
Hersteller Additive Fertigung
5 Jahre 5 Monate
2019-02 - heute

Datenverwaltungssystem für prozessrelevante Daten

Senior Software-Entwickler Konzeption Architektur Spezifikationen ...
Senior Software-Entwickler
  • Ablösung der Datenverwaltung auf Basis von DB2 durch ein Datenverwaltungssystem auf Basis von SQLite
  • Neuentwurf der Schnittstellen für die schreibenden und lesenden Systeme
  • Architektur des Gesamtsystems und Design der Komponenten
  • Auswahl und Evaluierung der benötigten Technologien
  • Implementierung der benötigten Komponenten sowie der Test-Software
  • Einbindung in den Build- und Deployment-Prozess

Aktivitäten

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Integration-Tests, Support

Technologien

C#, C++, Entity Framework, SQL, LINQ, SQLite, gRPC

Tools

Visual Studio, git, TFS, Enterprise Architect, ReSharper, Doxygen

Visual Studio git TFS Enterprise Architect ReSharper Doxygen
Konzeption Architektur Spezifikationen Design Implementierung Unit-Tests Integration-Tests Support C# C++ Entity Framework SQL LINQ SQLite gRPC
München
2 Jahre
2021-02 - 2023-01

Migration eines Datenverwaltungssystems von DB2 zu SQLite

Senior Software Engeenier C# C++ SQLite Visual Studio ...
Senior Software Engeenier

Ein bestehendes Datenverwaltungssystem auf Basis von DB2 und C++ / C# wird aufgrund steigender Lizenz-Kosten zu einem neuen Datenverwaltungssystem auf Basis von SQLite migriert. Um die kontinuierliche Weiterentwicklung der die Datenbankschnittstelle nutzenden Funktionalität zu gewährleisten, wird im ersten Schritt die SQLite-Anbindung parallel zur DB2-Anbindung realisiert. Die Entfernung des DB2-spezischen Codes erfolgt in einem späteren Schritt. Die Datenbankschnittstellen werden von Komponenten verwendet, die Fertigungsmaschinen überwachen und steuern

Die Implementierung wurde in C# unter direkter Nutzung der SQLite-Bibliothek vorgenommen.

Meine Aufgaben dabei:

·         Migration der Datenverwaltung auf Basis von DB2 zu einem Datenverwaltungssystem auf Basis von SQLite

·         Planung und Absprache des Vorgehens für die Migration

·         Erweiterung der benötigten Komponenten sowie der Test-Software

 

Aktivitäten:

Konzeption, Design, Implementierung, Unit-Tests, Integration-Tests, Support

Technologien:

C#, C++, SQLite

Tools:

Visual Studio, git, TFS, Enterprise Architect, ReSharper, SonarQube, Doxygen

Konzeption Design Implementierung Unit-Tests Integration-Tests Support
C# C++ SQLite Visual Studio git TFS Enterprise Architect ReSharper SonarQube Doxygen
6 Monate
2018-08 - 2019-01

Wartung und Erweiterung von Komponenten für die Datenverwaltung mit DB2

Senior Software-Entwickler Analyse Konzeption Design ...
Senior Software-Entwickler
  • Test, Korrektur und Erweiterung von C++ - Komponenten für die Verwaltung von prozessrelevanten Daten in DB2-Datenbanken
  • Konzeption und Design der Erweiterungen

Aktivitäten

Analyse, Konzeption, Design, Implementierung, Unit-Tests

Technologien

C++, SQL, DB2

Tools

Visual Studio, git, TFS, Enterprise Architect

Visual Studio git TFS Enterprise Architect
Analyse Konzeption Design Implementierung Unit-Tests C++ SQL DB2
München
1 Jahr 1 Monat
2017-07 - 2018-07

Migration der Geräteansteuerung zu einem neuen SoC (System on Chip)

Senior Software-Entwickler Konzeption Architektur Spezifikationen ...
Senior Software-Entwickler
  • Migration der Geräteansteuerung eines Messgerätes zur Blutanalyse unter Windows CE von der Verwendung eines abgekündigten SoC zu einem neuen SoC
  • Erstellung eines Migrationskonzepts zur Migration der Software auf das neue SoC
  • Mitarbeit an der Layout-Entwicklung (hardwaremäßige Einbindung des SoC)
  • Keine Auswirkungen der Verwendung eines neuen SoC auf die bestehenden Schnittstellen zur Anwendungssoftware
  • Anpassung, Inbetriebnahme, Test und Korrektur des BSPs des neuen SoCs
  • Einbindung von WiFi

Aktivitäten

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien

Windows Embedded Compact 2013, .NET, C#, .NET Remoting, I2C, SPI, SM-Bus, WiFi

Tools

Visual Studio, Microsoft Visio, SVN

Visual Studio Microsoft Visio SVN
Konzeption Architektur Spezifikationen Design Implementierung Unit-Tests Verifikation Windows Embedded Compact 2013 .NET C# .NET Remoting I2C SPI SM-Bus WiFi
2 Jahre 3 Monate
2015-04 - 2017-06

Erweiterung einer Ansteuerungs- und Auswerte-Software für Messgeräte

Senior Software-Entwickler Konzeption Architektur Spezifikation ...
Senior Software-Entwickler
• Einbindung weiterer Geräte über unterschiedliche Protokolle wie MTP, HID, NFC
• Einarbeitung in entsprechenden APIs, Normen, Dokumentationen
• Erweiterung der Qt-Anwendung und der Gerätekommunikation zur Unterstützung von macOS zusätzlich zu Windows

Aktivitäten Konzeption, Architektur für Teilbereiche, Spezifikationen, Design, Implementierung, Unit-Tests

Aktivitäten:

Konzeption, Architektur für Teilbereiche, Spezifikationen, Design, Implementierung, Unit-Tests

Technologien:

Qt, QUnit, C++, MTP, HID, NFC, macOS

Tools:

Qt Creator, Visual Studio, SVN, XCode, Clang, curl, Jira

Qt Creator Visual Studio SVN XCode Clang curl Jira
Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Qt QUnit C++ MTP HID NFC macOS
Hersteller Medizintechnik
9 Monate
2016-06 - 2017-02

Migration der Geräteansteuerung zu einem neuen SoC (System on Chip)

Senior Software-Entwickler Verifikation Windows Embedded Compact 2013 .NET ...
Senior Software-Entwickler

• Migration der Geräteansteuerung eines Messgerätes zur Blutanalyse unter Windows CE von der Verwendung eines abgekündigten SoC zu einem neuen SoC
• Erstellung eines Migrationskonzepts zur Migration der Software auf das neue SoC
• Mitarbeit an der Layout-Entwicklung (hardwaremäßige Einbindung des SoC)
• Keine Auswirkungen der Verwendung eines neuen SoC auf die bestehenden Schnittstellen zur Anwendungssoftware
• Anpassung, Inbetriebnahme, Test und Korrektur des BSPs des neuen SoCs
• Einbindung von WiFi

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien:

Windows Embedded Compact 2013, .NET, .NET Remoting, I2C, SPI, SM-Bus, WiFi

Tools:

Visual Studio, Microsoft Visio, SVN

Visual Studio Microsoft Visio SVN
Verifikation Windows Embedded Compact 2013 .NET .NET Remoting I2C SPI SM-Bus WiFi Windows Embedded
Hersteller Medizintechnik
1 Jahr 3 Monate
2015-02 - 2016-04

Migration der Geräteansteuerung eines Gerätes auf eine Gerätefamilie

Senior Software-Entwickler Windows Embedded Compact 7 .NET .NET Remoting
Senior Software-Entwickler

• Ansteuerung eines Messgerätes zur Blutanalyse unter Berücksichtigung der Schnittstellen der Anwendungssoftware eines vorhandenen Gerätes mit dem Ziel der Bildung einer Gerätefamilie
• Erstellung eines Migrationskonzepts zur Migration der Software sowohl für das neue Gerät als auch für die Verwendung eines neuen SoC (System on Chip)
• Keine Auswirkungen der Verwendung eines neuen SoC auf die Schnittstellen zur Anwendungssoftware
• Konfiguration und Erweiterung des Windows CE Betriebssystems (BSP)
• Einbindung der spezifischen Hardware unter Berücksichtigung der Abwärtskompatibilität zu dem existierenden Gerät

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows Embedded Compact 7, .NET, .NET Remoting.

Tools:

Visual Studio, SVN, Microsoft Visio, SVN

Visual Studio SVN Microsoft Visio SVN
Windows Embedded Compact 7 .NET .NET Remoting
Hersteller Medizintechnik
3 Jahre 10 Monate
2011-04 - 2015-01

Ansteuerungs- und Auswerte-Software für Messgeräte

Senior Software-Entwickler Qt QUnit C++ ...
Senior Software-Entwickler

• Design und Realisierung mehrerer Bereiche einer PC-Software für Messgeräte (Blutzucker, Insulinpumpen) unter Qt, GUI, Geräteansteuerung und Web-Anbindung
• Integration verschiedener Geräteprotokolle
• Schnittstellendefinition für Fremdkomponenten und deren Integration
• Tools für die Integration und den Test der unterschiedlichen Gerätearten
• Softwareaktualisierung über Web-Server
• Upload der Messdaten mittels verschiedener Protokolle (HTTPS, SFTP, WebDAV, …).
• Programme für andere Fachbereiche (Elektronik, Produktion)

Aktivitäten:

Konzeption, Architektur für Teilbereiche, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien:

Qt, QUnit, C++, XML, XSD, XLST, OpenSSL,

Tools:

Qt Creator, Visual Studio, SVN, curl

Qt Creator Visual Studio SVN curl
Qt QUnit C++ XML XSD XLST OpenSSL Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Verifikation
Hersteller Medizintechnik
5 Monate
2012-04 - 2012-08

Ressourcen Builder für Handheld

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

• Realisierung eines Frameworks für die Aufbereitung von Ressourcen (Fonts, Texte, Bitmaps) zur Verwendung für speichersensitive Handhelds
• Konvertierung von Windows-Fonts in internes Format. Konfiguration und Speicherung der Ressourcen in geeignetem Format

Aktivitäten.

Konzeption, Architektur, Design, Implementierung, Unit-Tests

Technologien:

C++, Windows-API, MFC

Tools:

Visual Studio, SVN

Visual Studio SVN
Konzeption Architektur Design Implementierung Unit-Tests C++ Windows-API MFC
Hersteller Medizintechnik
2 Jahre 9 Monate
2009-05 - 2012-01

Windows CE Betriebssystem und .NET-Anbindung für Messgerät

Senior Software-Entwickler Konzeption Architektur Spezifikation ...
Senior Software-Entwickler

• Konfiguration und Erweiterung des Windows CE Betriebssystems (BSP) für die Ansteuerung eines Messgerätes zur Blutanalyse
• Einbindung der spezifischen Hardware
• Kommunikation mit der Messplatine über SPI-Bus
• Korrektur und Optimierung der Win CE -Treiber für I2C und SPI
• Definition und Implementierung der .NET-Schnittstelle für die Benutzeranwendung
• Test der Schnittstelle für die Benutzeranwendung durch Unit-Tests und einzelne Tests mit Nutzer-Einbindung
• Entwicklung mehrerer PC-Programme zum Test und zur Inbetriebnahme des Gerätes
• Analyse von Fehlern in über I2C-Bus angeschlossenen Fremdkomponenten

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Lasttests

Technologien:

Windows Embedded CE 6.0,.NET, .NET Remoting, SPI, I2C, SM-Bus

Tools:

Platform Builder, Visual Studio, Microsoft Visio, SVN.

Platform Builder Visual Studio Microsoft Visio SVN
Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Lasttest Windows Embedded CE 6.0 .NET .NET Remoting SPI I2C SM-Bus
Hersteller Medizintechnik
9 Monate
2008-08 - 2009-04

Arbeitszeiterfassung auf mobilen Geräten

Senior Software-Entwickler Konzeption Architektur Spezifikation ...
Senior Software-Entwickler

• Design und Implementierung eines Programms zur Erfassung von individuellen Arbeitszeiten auf Windows Mobile Geräten
• GUI-Entwicklung für PDA Display
• Synchronisation mit dem PC auf Basis der WCF-Technologie.
• Anbindung an einen Web-Service
• Persistenz der Konfiguration und der Daten auf Basis XML

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows Mobile, .NET Compact Framework 3.0 und 3.5, C#

Tools:

Visual Studio .NET

Visual Studio .NET
Konzeption Architektur Spezifikation Design Implementierung Windows Mobile .NET Compact Framework 3.x C#
Gebäudemanagement
1 Jahr 7 Monate
2007-01 - 2008-07

Fault Management und Connectivity Management Telekommunikationsnetz

Software-Entwicker Konzeption Architektur Spezifikation ...
Software-Entwicker

• Spezifikation, Design, Architektur, Implementierung, Fehleranalyse und Fehlerbearbeitung für verschiedene Bereiche eines Managementsystems für Telekommunikationsnetze
• Performanceuntersuchungen, Problemanalyse, Refaktorisierung und Optimierungsmaßnahmen für das Gesamtsystem
• Behandlung von Extremsituationen bei Verbindungsverlusten zwischen den Komponenten

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows XP, C++, DCOM, CORBA, SNMP, MFC

Tools:

Visual Studio, Rational Purify, Rational Quantify

Visual Studio Rational Purify Rational Quantify
Konzeption Architektur Spezifikation Design Implementierung Windows XP C++ DCOM CORBA SNMP MFC
Hersteller von Geräten und Software für Telekommunikation
2 Jahre
2005-01 - 2006-12

Überwachungssystem Gebäudeleittechnik

Software-Entwickler Konzeption Architektur Spezifikation ...
Software-Entwickler

• Entwicklung eines verteilten Systems zur Überwachung und Steuerung von Informationsquellen/-senken für die Gebäudeleittechnik
• Monitoring, Visualisierung und flexible Verknüpfung von Aktoren und Sensoren (Datenquellen-/senken)
• Plug-in-Architektur für die Implementierung von Kommunikationskanälen, Gerätetreibern und Visualisierungselementen

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows XP, C#, .NET, NET Remoting, WinForms, ADO.NET, SQL-Server, UML

Tools:

Visual Studio .NET, Microsoft Visio

Visual Studio .NET Microsoft Visio
Konzeption Architektur Spezifikation Design Implementierung Windows XP C# .NET WinForms ADO.NET SQL-Server UML .NET Remoting
Gebäudemanagement
4 Jahre 9 Monate
2000-04 - 2004-12

Path Management und Performance Management Telekommunikationsnetz

Software-Entwickler Konzeption Architektur Spezifikation ...
Software-Entwickler

• Spezifikation, Design, Architektur, Implementierung für verschiedene Bereiche eines Managementsystems für Telekommunikationsnetze
• Funktionale Bereiche: Pathmanagement, Capacitymanagement, Faultmanagement, Framework und NE-Objectmanagement
• Externe Schnittstellen zu übergeordneten Systemen basierend auf CORBA und SNMP
• Schnittstellen zu NE-Controllern auf Basis DCOM
• Performanceuntersuchungen, Problemanalyse, Refaktorisierung und Optimierungsmaßnahmen

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien:

Windows XP, C++, DCOM, CORBA,  MFC

Tools:

Visual Studio, Rational Purify, Rational Quantify

Visual Studio Rational Purify Rational Quantify
Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Verifikation Windows XP C++ DCOM CORBA MFC
Hersteller von Geräten und Software für Telekommunikation
10 Jahre 10 Monate
1989-06 - 2000-03

PC-Software zur Ansteuerung von Messgeräten

Software-Entwickler Spezifikation Implementierung Windows ...
Software-Entwickler

• Spezifikation und Entwicklung von PC-Software zur Ansteuerung von Messgeräten über RS232 zur Programmierung, Kalibrierung, Recording und Visualisierung der Messdaten am PC
• Einbindung weiterer Messgeräte nach deren Verfügbarkeit

Aktivitäten:

Spezifikationen, Implementierung

Technologien:

Windows, C++, Delphi, UART, DB

Tools:

Delphi, Paradox

Delphi Paradox
Spezifikation Implementierung Windows C++ Delphi UART DB
Hersteller Wasseranalysesysteme
6 Jahre 8 Monate
1991-10 - 1998-05

Softwareentwicklung Messgeräte und Messwertanalyse

Software-Entwickler Requirements Engineering Architektur Design ...
Software-Entwickler

• Entwicklung von Gerätesoftware für verschiedene Messgeräte in C
• Entwicklung einer geeigneten Laufzeitumgebung und Definition der Schnittstellenfunktionen zu den Hardwarekomponenten
• Entwicklung einer Geräte-Simulations-Umgebung am PC für die Entwicklung und den Test der Gerätesoftware
• Verwendung der Laufzeitumgebung und der Simulationsumgebung als Standard für die Entwicklung der Gerätesoftware
• Entwicklung von Kalibrations- und Konfigurationsprogrammen für die Produktion
• Erstellung von Pflichtenheften. Entwicklung mathematischer Algorithmen zur Verbesserung der Messwertanalyse
• Fachliche Anleitung der Software-Entwickler

Aktivitäten:

Requirements Engineering, Architektur / Design, Implementierung, Simulation

Technologien:

Microcontroller, C,  C++,  Windows

Tools:

Borland-Builder, Turbo-Vision, IAR-Compiler

Borland-Builder Turbo-Vision IAR-Compiler
Requirements Engineering Architektur Design Implementierung Simulation Microcontroller C C++ Windows
Hersteller Wasseranalysesysteme

Aus- und Weiterbildung

Aus- und Weiterbildung

 

 

 

 

Position

Position

Requirements Engineer, Softwarearchitekt, Softwareentwickler, Technischer Projektleiter

Kompetenzen

Kompetenzen

Schwerpunkte

Architektur
Design
Schnittstellendefinition
Integration von Fremdkomponenten
Refaktorisierung
Embedded

Aufgabenbereiche

Analyse
Architektur
Design
Implementierung
Integration-Tests
Konzeption
Lasttest
Requirements Engineering
Spezifikation
Spezifikationen
Support
Unit-Tests
Verifikation

Produkte / Standards / Erfahrungen / Methoden

Borland-Builder
Clang
curl
Delphi
Doxygen
Embedded
Enterprise Architect
Entity Framework
git
HID
IAR-Compiler
Jira
MFC
Microsoft Visio
OpenSSL
Platform Builder
Qt Creator
QUnit
Rational Purify
Rational Quantify
ReSharper
Simulation
SVN
TFS
Turbo-Vision
UART
Visual Studio
Visual Studio .NET
Windows-API
WinForms
XCode
XLST
XML
XSD
Google Test
NUnit
Testfälle definieren
Testkonzept, Testspez. erstellen
lint
Purify
Quantify
SonarQube
Integrationstests
Systemtests
Performancetests
Requirements Engineering
Software Architekt / Design
Implementierung
Unit Testing
Testmanagement
Technische Projektleitung
V-Modell
Scrum
OpenAPI / Swagger
Markdown
VisualStudio Code
Azure Cosmos DB
Azure App Insights
GitLab
Azure
Microsoft DevOps (TFS)

Betriebssysteme

macOS
Windows
Windows CE
Windows Embedded CE 6.0
Windows Embedded Compact 2013
Windows Embedded Compact 7
Windows Mobile
Windows XP

Programmiersprachen

.NET
.NET Compact Framework 3.x
ADO.NET
C
C#
C++
Delphi
LINQ
Paradox
Qt
UML
SQLite
ASP.NET Core

Datenbanken

Access
DAO
DB
DB2
MS SQL Server
MySQL
ODBC
SQL
SQL-Server
SQLite
ElasticSearch
Redis

Datenkommunikation

.NET Remoting
CORBA
DCOM
gRPC
I2C
MTP
NFC
RS232
SM-Bus
SMTP
SNMP
SPI
WiFi

Hardware

Microcontroller

Branchen

Branchen

Medizintechnik

Telekommunikation

Embedded System

Systen Engineering

IT

Einsatzorte

Einsatzorte

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

Projekte

Projekte

9 Monate
2023-10 - heute

Datenbank-Wrapper für Azure Cosmos DB

Senior Software Engineer C# ASP.NET Core Azure Cosmos DB
Senior Software Engineer

Azure bietet mit Cosmos DB eine dokument-orientierte Datenbank mit vielfältigen Möglichkeiten. Für den Zugriff auf Cosmos DB gibt es umfangreiche Bibliotheken in verschiedenen Programmiersprachen, wie z. B. C#. Für Anwendungen, die Cosmos DB nur zur Speicherung von festen Datenstrukturen (Tabellen) benutzen, bietet sich die Erstellung eines Datenbank-Wrappers an, der eine REST-API für den Zugriff bereitstellt, so dass die Schnittstelle deutlich kleiner und übersichtlicher ist und auf bekannten Technologien basiert. Die spezifischen Eigenheiten der Cosmos DB bleiben für den Anwender des Datenbank-Wrappers somit verborgen. Den Datenbank-Wrapper kann man mit minimalem Aufwand an beliebige Datenstrukturen anpassen.

Dieser Datenbank-Wrapper basiert auf ASP.NET Core und wird in einer IIoT-Anwendung verwendet. Es stehen automatisierte Tests für den Datenbank-Wrapper zur Verfügung.

Meine Aufgaben dabei:

·         Analyse des Zugriffs auf Cosmos DB

·         Erstellung eines Designs, das nur minimale Anpassungen an die jeweils gewünschten Datenstrukturen erfordert

·         Implementierung und Test des Wrappers

·         Bereitstellung des Datenbank-Wrappers als konfigurierbares Template plus Dokumentation


Aktivitäten: Analyse, Konzeption, Design, Implementierung, Dokumentation

Technologien: C#, ASP.NET Core, Azure Cosmos DB

Tools: Visual Studio, Visual Studio Code, git

Visual Studio Visual Studio Code git Analyse Konzeption Design Implementierung Dokumentation
C# ASP.NET Core Azure Cosmos DB
Industrial IoT]
1 Jahr 5 Monate
2023-02 - heute

Erweiterung einer Diagnose- und Service-Anwendung

Senior Software Engineer C# C++ WPF ...
Senior Software Engineer

Eine Anwendung, die vielfältige Diagnose- und Service-Funktionalität unter einem Dach vereint, sollte schrittweise erweitert werden, um alle anderen existierenden gleichartigen Tools der Firma vollständig abzulösen. Weiterhin musste diese Anwendung an neue Machinen und an Funktionserweiterungen der bestehenden Maschinen angepasst werden. Die Anwendung kann sowohl die gesammelten Daten der Maschinen über verschiedene Schnittstellen anforden und dann visualisieren als auch Service-Funktionen, wie z. B.  Kalibrierungen, ausführen.

Die Anwendung verwendet zur Visualisierung Prism und WPF.

Meine Aufgaben dabei:

·         Erweiterungen der entsprechenden Funktionalität

·         Fehleranalyse und -behebung

Visual Studio git TFS ReSharper SonarQube Veracode Implementierung Fehleranalyse und -behebung
C# C++ WPF Prism
Hersteller Additive Fertigung
5 Jahre 5 Monate
2019-02 - heute

Datenverwaltungssystem für prozessrelevante Daten

Senior Software-Entwickler Konzeption Architektur Spezifikationen ...
Senior Software-Entwickler
  • Ablösung der Datenverwaltung auf Basis von DB2 durch ein Datenverwaltungssystem auf Basis von SQLite
  • Neuentwurf der Schnittstellen für die schreibenden und lesenden Systeme
  • Architektur des Gesamtsystems und Design der Komponenten
  • Auswahl und Evaluierung der benötigten Technologien
  • Implementierung der benötigten Komponenten sowie der Test-Software
  • Einbindung in den Build- und Deployment-Prozess

Aktivitäten

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Integration-Tests, Support

Technologien

C#, C++, Entity Framework, SQL, LINQ, SQLite, gRPC

Tools

Visual Studio, git, TFS, Enterprise Architect, ReSharper, Doxygen

Visual Studio git TFS Enterprise Architect ReSharper Doxygen
Konzeption Architektur Spezifikationen Design Implementierung Unit-Tests Integration-Tests Support C# C++ Entity Framework SQL LINQ SQLite gRPC
München
2 Jahre
2021-02 - 2023-01

Migration eines Datenverwaltungssystems von DB2 zu SQLite

Senior Software Engeenier C# C++ SQLite Visual Studio ...
Senior Software Engeenier

Ein bestehendes Datenverwaltungssystem auf Basis von DB2 und C++ / C# wird aufgrund steigender Lizenz-Kosten zu einem neuen Datenverwaltungssystem auf Basis von SQLite migriert. Um die kontinuierliche Weiterentwicklung der die Datenbankschnittstelle nutzenden Funktionalität zu gewährleisten, wird im ersten Schritt die SQLite-Anbindung parallel zur DB2-Anbindung realisiert. Die Entfernung des DB2-spezischen Codes erfolgt in einem späteren Schritt. Die Datenbankschnittstellen werden von Komponenten verwendet, die Fertigungsmaschinen überwachen und steuern

Die Implementierung wurde in C# unter direkter Nutzung der SQLite-Bibliothek vorgenommen.

Meine Aufgaben dabei:

·         Migration der Datenverwaltung auf Basis von DB2 zu einem Datenverwaltungssystem auf Basis von SQLite

·         Planung und Absprache des Vorgehens für die Migration

·         Erweiterung der benötigten Komponenten sowie der Test-Software

 

Aktivitäten:

Konzeption, Design, Implementierung, Unit-Tests, Integration-Tests, Support

Technologien:

C#, C++, SQLite

Tools:

Visual Studio, git, TFS, Enterprise Architect, ReSharper, SonarQube, Doxygen

Konzeption Design Implementierung Unit-Tests Integration-Tests Support
C# C++ SQLite Visual Studio git TFS Enterprise Architect ReSharper SonarQube Doxygen
6 Monate
2018-08 - 2019-01

Wartung und Erweiterung von Komponenten für die Datenverwaltung mit DB2

Senior Software-Entwickler Analyse Konzeption Design ...
Senior Software-Entwickler
  • Test, Korrektur und Erweiterung von C++ - Komponenten für die Verwaltung von prozessrelevanten Daten in DB2-Datenbanken
  • Konzeption und Design der Erweiterungen

Aktivitäten

Analyse, Konzeption, Design, Implementierung, Unit-Tests

Technologien

C++, SQL, DB2

Tools

Visual Studio, git, TFS, Enterprise Architect

Visual Studio git TFS Enterprise Architect
Analyse Konzeption Design Implementierung Unit-Tests C++ SQL DB2
München
1 Jahr 1 Monat
2017-07 - 2018-07

Migration der Geräteansteuerung zu einem neuen SoC (System on Chip)

Senior Software-Entwickler Konzeption Architektur Spezifikationen ...
Senior Software-Entwickler
  • Migration der Geräteansteuerung eines Messgerätes zur Blutanalyse unter Windows CE von der Verwendung eines abgekündigten SoC zu einem neuen SoC
  • Erstellung eines Migrationskonzepts zur Migration der Software auf das neue SoC
  • Mitarbeit an der Layout-Entwicklung (hardwaremäßige Einbindung des SoC)
  • Keine Auswirkungen der Verwendung eines neuen SoC auf die bestehenden Schnittstellen zur Anwendungssoftware
  • Anpassung, Inbetriebnahme, Test und Korrektur des BSPs des neuen SoCs
  • Einbindung von WiFi

Aktivitäten

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien

Windows Embedded Compact 2013, .NET, C#, .NET Remoting, I2C, SPI, SM-Bus, WiFi

Tools

Visual Studio, Microsoft Visio, SVN

Visual Studio Microsoft Visio SVN
Konzeption Architektur Spezifikationen Design Implementierung Unit-Tests Verifikation Windows Embedded Compact 2013 .NET C# .NET Remoting I2C SPI SM-Bus WiFi
2 Jahre 3 Monate
2015-04 - 2017-06

Erweiterung einer Ansteuerungs- und Auswerte-Software für Messgeräte

Senior Software-Entwickler Konzeption Architektur Spezifikation ...
Senior Software-Entwickler
• Einbindung weiterer Geräte über unterschiedliche Protokolle wie MTP, HID, NFC
• Einarbeitung in entsprechenden APIs, Normen, Dokumentationen
• Erweiterung der Qt-Anwendung und der Gerätekommunikation zur Unterstützung von macOS zusätzlich zu Windows

Aktivitäten Konzeption, Architektur für Teilbereiche, Spezifikationen, Design, Implementierung, Unit-Tests

Aktivitäten:

Konzeption, Architektur für Teilbereiche, Spezifikationen, Design, Implementierung, Unit-Tests

Technologien:

Qt, QUnit, C++, MTP, HID, NFC, macOS

Tools:

Qt Creator, Visual Studio, SVN, XCode, Clang, curl, Jira

Qt Creator Visual Studio SVN XCode Clang curl Jira
Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Qt QUnit C++ MTP HID NFC macOS
Hersteller Medizintechnik
9 Monate
2016-06 - 2017-02

Migration der Geräteansteuerung zu einem neuen SoC (System on Chip)

Senior Software-Entwickler Verifikation Windows Embedded Compact 2013 .NET ...
Senior Software-Entwickler

• Migration der Geräteansteuerung eines Messgerätes zur Blutanalyse unter Windows CE von der Verwendung eines abgekündigten SoC zu einem neuen SoC
• Erstellung eines Migrationskonzepts zur Migration der Software auf das neue SoC
• Mitarbeit an der Layout-Entwicklung (hardwaremäßige Einbindung des SoC)
• Keine Auswirkungen der Verwendung eines neuen SoC auf die bestehenden Schnittstellen zur Anwendungssoftware
• Anpassung, Inbetriebnahme, Test und Korrektur des BSPs des neuen SoCs
• Einbindung von WiFi

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien:

Windows Embedded Compact 2013, .NET, .NET Remoting, I2C, SPI, SM-Bus, WiFi

Tools:

Visual Studio, Microsoft Visio, SVN

Visual Studio Microsoft Visio SVN
Verifikation Windows Embedded Compact 2013 .NET .NET Remoting I2C SPI SM-Bus WiFi Windows Embedded
Hersteller Medizintechnik
1 Jahr 3 Monate
2015-02 - 2016-04

Migration der Geräteansteuerung eines Gerätes auf eine Gerätefamilie

Senior Software-Entwickler Windows Embedded Compact 7 .NET .NET Remoting
Senior Software-Entwickler

• Ansteuerung eines Messgerätes zur Blutanalyse unter Berücksichtigung der Schnittstellen der Anwendungssoftware eines vorhandenen Gerätes mit dem Ziel der Bildung einer Gerätefamilie
• Erstellung eines Migrationskonzepts zur Migration der Software sowohl für das neue Gerät als auch für die Verwendung eines neuen SoC (System on Chip)
• Keine Auswirkungen der Verwendung eines neuen SoC auf die Schnittstellen zur Anwendungssoftware
• Konfiguration und Erweiterung des Windows CE Betriebssystems (BSP)
• Einbindung der spezifischen Hardware unter Berücksichtigung der Abwärtskompatibilität zu dem existierenden Gerät

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows Embedded Compact 7, .NET, .NET Remoting.

Tools:

Visual Studio, SVN, Microsoft Visio, SVN

Visual Studio SVN Microsoft Visio SVN
Windows Embedded Compact 7 .NET .NET Remoting
Hersteller Medizintechnik
3 Jahre 10 Monate
2011-04 - 2015-01

Ansteuerungs- und Auswerte-Software für Messgeräte

Senior Software-Entwickler Qt QUnit C++ ...
Senior Software-Entwickler

• Design und Realisierung mehrerer Bereiche einer PC-Software für Messgeräte (Blutzucker, Insulinpumpen) unter Qt, GUI, Geräteansteuerung und Web-Anbindung
• Integration verschiedener Geräteprotokolle
• Schnittstellendefinition für Fremdkomponenten und deren Integration
• Tools für die Integration und den Test der unterschiedlichen Gerätearten
• Softwareaktualisierung über Web-Server
• Upload der Messdaten mittels verschiedener Protokolle (HTTPS, SFTP, WebDAV, …).
• Programme für andere Fachbereiche (Elektronik, Produktion)

Aktivitäten:

Konzeption, Architektur für Teilbereiche, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien:

Qt, QUnit, C++, XML, XSD, XLST, OpenSSL,

Tools:

Qt Creator, Visual Studio, SVN, curl

Qt Creator Visual Studio SVN curl
Qt QUnit C++ XML XSD XLST OpenSSL Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Verifikation
Hersteller Medizintechnik
5 Monate
2012-04 - 2012-08

Ressourcen Builder für Handheld

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

• Realisierung eines Frameworks für die Aufbereitung von Ressourcen (Fonts, Texte, Bitmaps) zur Verwendung für speichersensitive Handhelds
• Konvertierung von Windows-Fonts in internes Format. Konfiguration und Speicherung der Ressourcen in geeignetem Format

Aktivitäten.

Konzeption, Architektur, Design, Implementierung, Unit-Tests

Technologien:

C++, Windows-API, MFC

Tools:

Visual Studio, SVN

Visual Studio SVN
Konzeption Architektur Design Implementierung Unit-Tests C++ Windows-API MFC
Hersteller Medizintechnik
2 Jahre 9 Monate
2009-05 - 2012-01

Windows CE Betriebssystem und .NET-Anbindung für Messgerät

Senior Software-Entwickler Konzeption Architektur Spezifikation ...
Senior Software-Entwickler

• Konfiguration und Erweiterung des Windows CE Betriebssystems (BSP) für die Ansteuerung eines Messgerätes zur Blutanalyse
• Einbindung der spezifischen Hardware
• Kommunikation mit der Messplatine über SPI-Bus
• Korrektur und Optimierung der Win CE -Treiber für I2C und SPI
• Definition und Implementierung der .NET-Schnittstelle für die Benutzeranwendung
• Test der Schnittstelle für die Benutzeranwendung durch Unit-Tests und einzelne Tests mit Nutzer-Einbindung
• Entwicklung mehrerer PC-Programme zum Test und zur Inbetriebnahme des Gerätes
• Analyse von Fehlern in über I2C-Bus angeschlossenen Fremdkomponenten

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Lasttests

Technologien:

Windows Embedded CE 6.0,.NET, .NET Remoting, SPI, I2C, SM-Bus

Tools:

Platform Builder, Visual Studio, Microsoft Visio, SVN.

Platform Builder Visual Studio Microsoft Visio SVN
Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Lasttest Windows Embedded CE 6.0 .NET .NET Remoting SPI I2C SM-Bus
Hersteller Medizintechnik
9 Monate
2008-08 - 2009-04

Arbeitszeiterfassung auf mobilen Geräten

Senior Software-Entwickler Konzeption Architektur Spezifikation ...
Senior Software-Entwickler

• Design und Implementierung eines Programms zur Erfassung von individuellen Arbeitszeiten auf Windows Mobile Geräten
• GUI-Entwicklung für PDA Display
• Synchronisation mit dem PC auf Basis der WCF-Technologie.
• Anbindung an einen Web-Service
• Persistenz der Konfiguration und der Daten auf Basis XML

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows Mobile, .NET Compact Framework 3.0 und 3.5, C#

Tools:

Visual Studio .NET

Visual Studio .NET
Konzeption Architektur Spezifikation Design Implementierung Windows Mobile .NET Compact Framework 3.x C#
Gebäudemanagement
1 Jahr 7 Monate
2007-01 - 2008-07

Fault Management und Connectivity Management Telekommunikationsnetz

Software-Entwicker Konzeption Architektur Spezifikation ...
Software-Entwicker

• Spezifikation, Design, Architektur, Implementierung, Fehleranalyse und Fehlerbearbeitung für verschiedene Bereiche eines Managementsystems für Telekommunikationsnetze
• Performanceuntersuchungen, Problemanalyse, Refaktorisierung und Optimierungsmaßnahmen für das Gesamtsystem
• Behandlung von Extremsituationen bei Verbindungsverlusten zwischen den Komponenten

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows XP, C++, DCOM, CORBA, SNMP, MFC

Tools:

Visual Studio, Rational Purify, Rational Quantify

Visual Studio Rational Purify Rational Quantify
Konzeption Architektur Spezifikation Design Implementierung Windows XP C++ DCOM CORBA SNMP MFC
Hersteller von Geräten und Software für Telekommunikation
2 Jahre
2005-01 - 2006-12

Überwachungssystem Gebäudeleittechnik

Software-Entwickler Konzeption Architektur Spezifikation ...
Software-Entwickler

• Entwicklung eines verteilten Systems zur Überwachung und Steuerung von Informationsquellen/-senken für die Gebäudeleittechnik
• Monitoring, Visualisierung und flexible Verknüpfung von Aktoren und Sensoren (Datenquellen-/senken)
• Plug-in-Architektur für die Implementierung von Kommunikationskanälen, Gerätetreibern und Visualisierungselementen

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung

Technologien:

Windows XP, C#, .NET, NET Remoting, WinForms, ADO.NET, SQL-Server, UML

Tools:

Visual Studio .NET, Microsoft Visio

Visual Studio .NET Microsoft Visio
Konzeption Architektur Spezifikation Design Implementierung Windows XP C# .NET WinForms ADO.NET SQL-Server UML .NET Remoting
Gebäudemanagement
4 Jahre 9 Monate
2000-04 - 2004-12

Path Management und Performance Management Telekommunikationsnetz

Software-Entwickler Konzeption Architektur Spezifikation ...
Software-Entwickler

• Spezifikation, Design, Architektur, Implementierung für verschiedene Bereiche eines Managementsystems für Telekommunikationsnetze
• Funktionale Bereiche: Pathmanagement, Capacitymanagement, Faultmanagement, Framework und NE-Objectmanagement
• Externe Schnittstellen zu übergeordneten Systemen basierend auf CORBA und SNMP
• Schnittstellen zu NE-Controllern auf Basis DCOM
• Performanceuntersuchungen, Problemanalyse, Refaktorisierung und Optimierungsmaßnahmen

Aktivitäten:

Konzeption, Architektur, Spezifikationen, Design, Implementierung, Unit-Tests, Verifikation

Technologien:

Windows XP, C++, DCOM, CORBA,  MFC

Tools:

Visual Studio, Rational Purify, Rational Quantify

Visual Studio Rational Purify Rational Quantify
Konzeption Architektur Spezifikation Design Implementierung Unit-Tests Verifikation Windows XP C++ DCOM CORBA MFC
Hersteller von Geräten und Software für Telekommunikation
10 Jahre 10 Monate
1989-06 - 2000-03

PC-Software zur Ansteuerung von Messgeräten

Software-Entwickler Spezifikation Implementierung Windows ...
Software-Entwickler

• Spezifikation und Entwicklung von PC-Software zur Ansteuerung von Messgeräten über RS232 zur Programmierung, Kalibrierung, Recording und Visualisierung der Messdaten am PC
• Einbindung weiterer Messgeräte nach deren Verfügbarkeit

Aktivitäten:

Spezifikationen, Implementierung

Technologien:

Windows, C++, Delphi, UART, DB

Tools:

Delphi, Paradox

Delphi Paradox
Spezifikation Implementierung Windows C++ Delphi UART DB
Hersteller Wasseranalysesysteme
6 Jahre 8 Monate
1991-10 - 1998-05

Softwareentwicklung Messgeräte und Messwertanalyse

Software-Entwickler Requirements Engineering Architektur Design ...
Software-Entwickler

• Entwicklung von Gerätesoftware für verschiedene Messgeräte in C
• Entwicklung einer geeigneten Laufzeitumgebung und Definition der Schnittstellenfunktionen zu den Hardwarekomponenten
• Entwicklung einer Geräte-Simulations-Umgebung am PC für die Entwicklung und den Test der Gerätesoftware
• Verwendung der Laufzeitumgebung und der Simulationsumgebung als Standard für die Entwicklung der Gerätesoftware
• Entwicklung von Kalibrations- und Konfigurationsprogrammen für die Produktion
• Erstellung von Pflichtenheften. Entwicklung mathematischer Algorithmen zur Verbesserung der Messwertanalyse
• Fachliche Anleitung der Software-Entwickler

Aktivitäten:

Requirements Engineering, Architektur / Design, Implementierung, Simulation

Technologien:

Microcontroller, C,  C++,  Windows

Tools:

Borland-Builder, Turbo-Vision, IAR-Compiler

Borland-Builder Turbo-Vision IAR-Compiler
Requirements Engineering Architektur Design Implementierung Simulation Microcontroller C C++ Windows
Hersteller Wasseranalysesysteme

Aus- und Weiterbildung

Aus- und Weiterbildung

 

 

 

 

Position

Position

Requirements Engineer, Softwarearchitekt, Softwareentwickler, Technischer Projektleiter

Kompetenzen

Kompetenzen

Schwerpunkte

Architektur
Design
Schnittstellendefinition
Integration von Fremdkomponenten
Refaktorisierung
Embedded

Aufgabenbereiche

Analyse
Architektur
Design
Implementierung
Integration-Tests
Konzeption
Lasttest
Requirements Engineering
Spezifikation
Spezifikationen
Support
Unit-Tests
Verifikation

Produkte / Standards / Erfahrungen / Methoden

Borland-Builder
Clang
curl
Delphi
Doxygen
Embedded
Enterprise Architect
Entity Framework
git
HID
IAR-Compiler
Jira
MFC
Microsoft Visio
OpenSSL
Platform Builder
Qt Creator
QUnit
Rational Purify
Rational Quantify
ReSharper
Simulation
SVN
TFS
Turbo-Vision
UART
Visual Studio
Visual Studio .NET
Windows-API
WinForms
XCode
XLST
XML
XSD
Google Test
NUnit
Testfälle definieren
Testkonzept, Testspez. erstellen
lint
Purify
Quantify
SonarQube
Integrationstests
Systemtests
Performancetests
Requirements Engineering
Software Architekt / Design
Implementierung
Unit Testing
Testmanagement
Technische Projektleitung
V-Modell
Scrum
OpenAPI / Swagger
Markdown
VisualStudio Code
Azure Cosmos DB
Azure App Insights
GitLab
Azure
Microsoft DevOps (TFS)

Betriebssysteme

macOS
Windows
Windows CE
Windows Embedded CE 6.0
Windows Embedded Compact 2013
Windows Embedded Compact 7
Windows Mobile
Windows XP

Programmiersprachen

.NET
.NET Compact Framework 3.x
ADO.NET
C
C#
C++
Delphi
LINQ
Paradox
Qt
UML
SQLite
ASP.NET Core

Datenbanken

Access
DAO
DB
DB2
MS SQL Server
MySQL
ODBC
SQL
SQL-Server
SQLite
ElasticSearch
Redis

Datenkommunikation

.NET Remoting
CORBA
DCOM
gRPC
I2C
MTP
NFC
RS232
SM-Bus
SMTP
SNMP
SPI
WiFi

Hardware

Microcontroller

Branchen

Branchen

Medizintechnik

Telekommunikation

Embedded System

Systen Engineering

IT

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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