freiberufler C/C++ Entwickler, Software Architekt, Problemanalyse, algorithmische Probleme auf freelance.de

C/C++ Entwickler, Software Architekt, Problemanalyse, algorithmische Probleme

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • 30952 Ronnenberg
  • DACH-Region
  • ru  |  de  |  uk
  • 21.10.2024

Kurzvorstellung

C++ Experte mit umfangreichen Erfahrungen in Software Architektur und Design, Refactoring, Performance Optimierung, Mathematische Algorithmen

Qualifikationen

  • C++17 J.
  • Distributed Computing7 J.
  • Docker5 J.
  • Informatik
  • Mathematik
  • Objektorientierte Analyse und Design (OOAD)
  • Software Design12 J.
  • Softwareentwicklung (allg.)7 J.

Projekt‐ & Berufserfahrung

Software-Entwickler
dSpace GmbH, Paderborn
10/2022 – 1/2023 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2022 – 1/2023

Tätigkeitsbeschreibung

Implementierung von Algorithmen der linearen Algebra:

− Performante und speicher-schonende Implementierung der Matrixinversion und Lösung linearer Gleichungssysteme für den Einsatz in autonomen Fahrsystemen. Implementierung verschiedener Matrixzerlegungsalgorithmen (LR, QR, LDL^T, Cholesky) mit maximal möglicher Genauigkeit.

- Unit-Testing

- Testen auf exotischen, riesigen und degenerierten Matrizen

- Performancetests

-Erstellung und Dokumentation einer C-Bibliothek für lineare Algebra zur Verwendung in Produkten und Projekten von dSpace

Eingesetzte Qualifikationen

Mathematik, Softwareentwicklung (allg.)

Senior Developer C++
Deutsche Post DHL Group, Bonn
2/2019 – 2/2024 (5 Jahre, 1 Monat)
Logistikdienstleister
Tätigkeitszeitraum

2/2019 – 2/2024

Tätigkeitsbeschreibung

Verteilte Softwaresteuerung der Paketsortierung:

- Entwicklung von Microservices unter Umsetzung von Protokollspezifikationen
- Konfiguration und Erweiterung der MQTT-Infrastruktur
− Implementierung einer OPC-UA Schnittstelle zur Kommunikation mit OPC-Servern mithilfe eines OPC-UA Client and Server Frameworks.
- Erstellung der Microservices, um mit der Infrastruktur zu interagieren
- Entwurf und Implementierung von automatisierten Tests
- Durchführung von Performanceoptimierung
- Dokumentation der Konzeption und Umsetzung

Eingesetzte Qualifikationen

Opc-Server, C++, Distributed Computing, Docker, Git, Load Balancing, OPC Unified Architecture, Postgresql, Scrum, Software Architecture, Software Design, Softwareentwicklung (allg.)

Lead Developer
Deutsche Bahn AG, Frankfurt am Main
1/2017 – 12/2018 (2 Jahre)
Logistikdienstleister
Tätigkeitszeitraum

1/2017 – 12/2018

Tätigkeitsbeschreibung

Beratung & Entwicklung im Bereich Optimierungsalgorithmen:

- Programmierung und Implementierung der mathematischen
- Optimierungsalgorithmen in C++ für Logistik
- Technisches Design
- Anbindung externen Services wie Solvers, DataStores,
- Datenbanken, Message Brokers etc.
- Performanceoptimierung und Optimierung des Speicherverbrauchs

Eingesetzte Qualifikationen

C++, Enterprise Architect (EA), Git, Jira, Oracle-Anwendungen, Scrum, Softwareanforderungsanalyse, Software Design, Softwareentwicklung (allg.), SQL, Distributed Computing

Senior Software-Entwickler
Buhl Data Service GmbH, Hannover
5/2015 – 12/2016 (1 Jahr, 8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

5/2015 – 12/2016

Tätigkeitsbeschreibung

Neu- und Weiterentwicklung der Finanzsoftware:

- Neu- und Weiterentwicklung von Anwendungen im Finanzbereich.

- Weiterentwicklung von bestehenden Lösungen, Ausbau und Entwicklung neuer Anwendungen und Module.

- Portierung die Qt-basierten Anwendungen von Qt 4.8 nach Qt 5.5

- Refactoring Legacy Code

- Cross-Plattform-Entwicklung: Mac OS, Windows: Vista - 10

Eingesetzte Qualifikationen

C++, Qt (Software), Softwareanforderungsanalyse, Software Design, Visual C++

Senior Software-Entwickler
Garmin GmbH, Würzburg
10/2014 – 4/2015 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/2014 – 4/2015

Tätigkeitsbeschreibung

Entwicklung und Optimierung von Komponenten bzw. Applikationen für Navigationslösungen im Automotive-Umfeld:

- Entwicklung und Optimierung von Komponenten bzw. Applikationen für Navigationslösungen im Automotive-Umfeld

- Konzeption und Implementierung kundenspezifischer Funktionen

-Unterstützung der Kunden bei der Implementierung eigener Navigations- und Infotainment-Lösungen auf Basis eines Navigations-SDKs

Eingesetzte Qualifikationen

C++, Git, Qt (Software), Visual C++, Windows Embedded

Senior Software-Entwickler
dSpace GmbH, Paderborn
3/2012 – 6/2014 (2 Jahre, 4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2012 – 6/2014

Tätigkeitsbeschreibung

Neu und Weiterentwicklung des Codegenerators "TargetLink" für Matlab/C:

- Refactoring
- Optimierungen der Laufzeit und des Speicherverbrauchs des algorithmisch lastigen Codegenerators
- Generische Programmierung in C++

Eingesetzte Qualifikationen

C++, Simulink, Qt (Software), Software Design, UML, Visual C++, XML

Senior Software-Entwickler
Neusoft Technology Solutions GmbH, Hamburg
5/2011 – 2/2012 (10 Monate)
Automobilindustrie
Tätigkeitszeitraum

5/2011 – 2/2012

Tätigkeitsbeschreibung

Routing for car navigation:

- Technisches Design
- Optimierungsalgorithmen für Routing
- Performance und Speicheroptimierung
- Cross-Plattform-Entwicklung: Windows, QNX, WinCE, Linux

Eingesetzte Qualifikationen

C++, Qt (Software), Software Design, UML, Visual C++, Windows Embedded

Lead Software-Entwickler
Continental AG, Technologie Zentrum, Hannover
12/2010 – 4/2011 (5 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2010 – 4/2011

Tätigkeitsbeschreibung

Messdatenerfassung, -auswertung, -darstellung:

- Echtzeitverarbeitung der großen Datenströme
- Anforderungsanalyse
- Technisches Design
- mathematische Algorithmen
- C++ Implementierung

Eingesetzte Qualifikationen

C++, Mathematik, Qt (Software), Software Design, Visual C++

Software-Entwickler
Elektrobit Automotive GmbH, Erlangen
7/2010 – 3/2011 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2010 – 3/2011

Tätigkeitsbeschreibung

speech recognition engine for car navigation und infotainment:

- Technisches Design
- Cross-Plattform-Entwicklung: Windows, QNX, WinCE, Linux

Eingesetzte Qualifikationen

C++, QNX (Software), Software Design, UML, XML

Lead Software-Entwickler
Continental AG, Technologie Zentrum, Hannover
10/2009 – 3/2010 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2009 – 3/2010

Tätigkeitsbeschreibung

Messdatenerfassung, -auswertung, -darstellung:

- Echtzeitverarbeitung der großen Datenströme
- Anforderungsanalyse
- Technisches Design
- mathematische Algorithmen
- C++ Implementierung

Eingesetzte Qualifikationen

SQL, Software Design, C++, Qt (Software), Visual C++

Lead Entwickler
Kaltbandwerk BILSTEIN, Hamm
6/2009 – 9/2009 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

6/2009 – 9/2009

Tätigkeitsbeschreibung

Refactoring und Erweiterung, des Instandhaltungs-Planungs-Systems:

- Anforderungsanalyse
- Redesign
- Implementierung

Eingesetzte Qualifikationen

Crystal Reports, Oracle-Anwendungen, SQL, Enterprise Architect (EA), .Net, C#, Nunit

Software-Entwickler
Cityboard GmbH, Hannover
1/2009 – 8/2010 (1 Jahr, 8 Monate)
Medienbranche
Tätigkeitszeitraum

1/2009 – 8/2010

Tätigkeitsbeschreibung

Interaktive Stadtinformationssystem:

- Anforderungsanalyse
- Software Architektur und Design
- Entwicklung eines Prototyps

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), SQL, UML, .Net, C#

Software-Entwickler
Lufthansa-Systems, Berlin
10/2008 – 5/2009 (8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/2008 – 5/2009

Tätigkeitsbeschreibung

MarketSensitiveForecaster(Airline Revenue & Price Optimization):

- Analyse und Ausarbeitung von Lösungsvorschlägen für anstehende Performanceprobleme
- Portierung von 32Bit-Windows Kode auf 64Bit-Unix(AIX)
- Refactoring Legacy Code
- Automatisierung des Tests
- Design und Implementierung der Datenzugriffschicht. (Oracle, DB2C++ Fachklassenbibliothek).

Eingesetzte Qualifikationen

IBM DB2, Oracle-Anwendungen, IBM Aix, Enterprise Architect (EA), UML, C++

Software-Entwickler
Kaltbandwerk BILSTEIN, Hamm
7/2007 – 11/2007 (5 Monate)
Automobilindustrie
Tätigkeitszeitraum

7/2007 – 11/2007

Tätigkeitsbeschreibung

Weiterentwicklung des Instandhaltungs-Planungs-Systems

- Client-Server Architektur
- Datenbankverbindung
- Oberflächenprogrammierung

Eingesetzte Qualifikationen

Enterprise Architect (EA), Oracle-Anwendungen, SQL, Visual C++

Software-Entwickler
T-Systems GEI GmbH, Hamburg
12/2006 – 9/2008 (1 Jahr, 10 Monate)
IT & Entwicklung
Tätigkeitszeitraum

12/2006 – 9/2008

Tätigkeitsbeschreibung

Entwicklung eines GIS-basierten Anzeigemoduls (Echtzeitdarstellung der aktuellen Lage der Verkehrsflotte auf den digitalen Karten und Stadtplänen)

- Konzeption
- Architektur und Design
- C++ Implementierung

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Oracle-Anwendungen, Software Design, C++, Qt (Software)

Software-Entwickler
Nero AG, Karlsruhe
10/2006 – 11/2006 (2 Monate)
IT & Entwicklung
Tätigkeitszeitraum

10/2006 – 11/2006

Tätigkeitsbeschreibung

C++ Entwicklung mit GUI / MFC

- Entwicklung eines Registry-basierten autogenerierten Systems für Verwaltung der Programmparameter

- Mitwirkung bei der Entwicklung neuer Applikationen und bestehenden Produkte der Nero AG unter C++, Entwicklung von Benutzeroberflächen (GUI) und Einbindung verschiedener Klassenbibliotheken (MFC).

Eingesetzte Qualifikationen

C++, Concurrent Versions System, Visual C++

Software-Entwickler
KHS AG, Dortmund
6/2006 – 9/2006 (4 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

6/2006 – 9/2006

Tätigkeitsbeschreibung

Entwicklung eines XML-basierten autogenerierten Systems für Verwaltung der Programmparameter

- Konzept
- Architektur und Design
- C++ Implementierung

Eingesetzte Qualifikationen

UML, C++, Qt (Software), XML, CORBA

Software-Entwickler
Metec GmbH, Niederzissen
11/2005 – 5/2006 (7 Monate)
Prozessindustrie
Tätigkeitszeitraum

11/2005 – 5/2006

Tätigkeitsbeschreibung

Entwurf und Implementation der Kommunikation der Komponenten des Systems über CORBA. Dabei werden unterschiedlich komplexe Datenstrukturen (Parametersätze, Bilder, etc) teilweise zeitkritisch zwischen Haupt- und Nebenprozessen übertragen.

Die Übertragung von Bildern und Messergebnissen wird durch den CORBA-Eventmechanismus ausgelöst. Die CORBA-Infrastruktur wird mit Name-, Event-,Messageservices usw. aufgebaut. Die Verwaltung der Messparameter und Statistiken wird persistent mittels XML realisiert.

Eingesetzte Qualifikationen

Qt (Software), CORBA, C++, UML, XML

Software-Entwickler
T-Systems GEI GmbH, gulp
5/2005 – 10/2005 (6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

5/2005 – 10/2005

Tätigkeitsbeschreibung

proKom - neue Kommunikationsverzeichnis der Telekom, Telefonauskunft


- Erstellung des Feinfachkonzeptes und des DV-Konzeptes
- XML-Schema Erstellung
- Technisches Design
- Pilotentwicklung.

Eingesetzte Qualifikationen

IBM Aix, Oracle-Anwendungen, Rational Rose, SQL, UML, XML

Software-Entwickler
Kaltbandwerk BILSTEIN, Hamm
10/2004 – 1/2005 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2004 – 1/2005

Tätigkeitsbeschreibung

Weiterentwicklung des Instandhaltungs-Planungs-Systems.


Anforderungsanalyse
Feinspezifikation
Refactoring
Implementierung

Eingesetzte Qualifikationen

C++, Oracle-Anwendungen, SQL, Visual C++

Ausbildung

Studium der angewandten Mathematik an der Universität Charkow
Dipl.-Mathematiker, "Mit Auszeichnung" (Gesamtnote - 'sehr gut')
1986
Charkow Ukraine

Weitere Kenntnisse

C++, C++11, C++14, C++17, Software Architektur und Design, Performanceanalyse und
Optimierung, Mathematische Algorithmen, Refactoring Legacy Code, source code generation

Persönliche Daten

Sprache
  • Russisch (Muttersprache)
  • Deutsch (Fließend)
  • Ukrainisch (Fließend)
  • Englisch (Grundkenntnisse)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
810
Alter
60
Berufserfahrung
40 Jahre und 2 Monate (seit 09/1984)
Projektleitung
4 Jahre

Kontaktdaten

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

Jetzt Mitglied werden