DevOps-Engineer, C++-Entwickler, OO, Embedded, Linux, Git, ClearCase, Azure, Scripting, CMake, Conan, Refactoring, Maintenance
Aktualisiert am 01.12.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 10%
DevOps
C++-Entwicklung
Deutsch
Muttersprache
Englisch
projektsicher
Französisch
Grundkenntnisse (5 Jahre Schule)

Einsatzorte

Einsatzorte

Berlin (+100km)
möglich

Projekte

Projekte

2 Jahre 4 Monate
2022-03 - 2024-06

C++-Embedded-Entwicklung für Steuerung von Dialysegeräten

Entwickler C++17 DevOps Python ...
Entwickler

Neuentwicklung der Steuerung von Dialysegeräten auf ARM-Prozessor

Systemnahe C++-Entwicklung (C++20-Standard)

Großes Gewicht auf Trennung von Interface und Implementierung

Simulation der Zielhardware auf Linux

Starke Fokussierung auf Unittests auf Linux

Zum Aufgabenbereich gehört auch die Pflege des Buildsystems und z.T. der CI/CD-Umgebung (GitHub Enterprise)

Mittelgroßes Projekt

Agile Entwicklung in kleinem Team

C++17 DevOps Python C++20
100% remote
1 Jahr 11 Monate
2020-04 - 2022-02

Migration einer ClearCase-basierten Buildumgebung auf DevOps

DevOps-Engineer Git Python cmake ...
DevOps-Engineer
Das Projekt:

Für ein C++-Embedded-Software-Projekt mit >100 Entwicklern wurde die gesamte Entwicklungsumgebung neu gestaltet. Die alte Umgebung basierte auf ClearCase, handgeschriebenen Makefiles, Perl-Scripts, Windows-Batches und einem proprietären Buildmanagementsystem. In der neuen Umgebung kommen Git, CI/CD unter Azure DevOps sowie Conan, CMake und Ninja zum Einsatz. Die Compiler-Toolchain bestehend aus WindRiver Diab und Visual Studio wurde in die neue Umgebung übernommen. Die CMake-Umgebung wurde durch ein Migrationstool in Python automatisch aus den vorhandenen Makefiles und VS-Projectfiles generiert, war aber an vielen Stellen manuell anzupassen.

Meine Tätigkeit:

Der Kunde setzte für die Neugestaltung der Entwicklungsumgebung ein eigenes Migrationsteam bestehend aus DevOps-Experten auf, in dem ich mitwirkte. Aus früherer Tätigkeit für dasselbe Kundenprojekt kannte ich bereits große Teile der alten Umgebung und konnte diese Kenntnisse vorteilhaft für viele spezielle Teilaufgaben einsetzen. Im Rahmen der agil organisierten Tätigkeit im DevOps-Migrationsteam arbeitete ich unter anderem an der CMake-Anbindung der VxWorks-Linkprojekte (Kernel, RTP, DKM), führte Migrationsläufe für verschiedene Versionsstände zusammen mit anderen Teammitgliedern inklusive der jeweils notwendigen Fehlerbereinigung durch, implementierte Features der neuen CMake-Buildumgebung und dafür nötige Basiskomponenten, analysierte Abhängigkeiten des C++-Sourcecodes und nahm migrationsbedingt notwendige Änderungen daran vor (#include), unterstützte das Team mit meinen vertieften Git-Kenntnissen, beriet die DevOps-Architekten des Kunden auch bei manchen konzeptionellen Fragen, nahm Integrationsaufgaben beim Arbeiten auf Team-Branches wahr und erfüllte viele Einzelaufgaben in Konzeption und Implementierung.
Clear Case MS Visual Studio MS Azure WindRiverDiabCompiler VxWorks 6.x
Git Python cmake conan c++ DevOps CI/CD ninja make Perl Windows-Batch
Berlin
6 Monate
2019-10 - 2020-03

Laufzeitoptimierung des Device-Builds

DevOps-Engineer C# Perl Windows-Batch
DevOps-Engineer
Profiling und Laufzeitoptimierung eines proprietären Systems aus C#-Programmen, Windows-Batches und Perl-Scripts, das im Rahmen der finalen Firmware-Paketierung die gerätespezifischen Konfigurationsdaten generiert

Ersetzen des alten Scriptsystems durch ein neu entwickeltes, übersichtliches Perl-Script

Implementierung der durch Profiling ermittelten Optimierungen überwiegend in C#
Rational ClearCase MS Visual Studio
C# Perl Windows-Batch
Berlin
2 Jahre 4 Monate
2017-04 - 2019-07

Konnektor-Entwicklung/DevOps

Build-Manager und DevOps-Lead Scrum Docker
Build-Manager und DevOps-Lead

Product Owner DevOps-Team

Embedded Development

Build Management, Jenkins, C++14/17, CMake, Conan.io, Shell, Git, Gitlab, Nexus, Artefaktebasierter Build

Build von Open-Source-Komponenten

Aufgaben im Bereich Release Management

Maintenance

Finales Code Review für Maintenance Releases

Paketierung der Firmware

Testautomatisierung

Spezialaufgaben für BSI-Zertifizierung

Atlassian JIRA Atlassian Confluence Conan.io Artifactory
Scrum Docker
Berlin
5 Monate
2016-11 - 2017-03

Build-Management und C++-Coaching

Build-Manager und Softwareentwickler C++ C Scriptentwicklung ...
Build-Manager und Softwareentwickler

Für ein Projekt, dessen Gegenstand die Neuentwicklung einer Embedded-Softwarekomponente zur Fahrdynamikregelung in C++ auf der Basis extern gelieferter MATLAB-Referenzmodelle ist, wurde ein CI-Buildsystem mit Jenkins definiert und in Form von Scripts implementiert. Auch die Automatisierung von Unittests, Modultests und Software-Integrationstests erfolgte in diesem Rahmen unter Jenkins. Das Kundenprojekt war streng anforderungs- und prozeßgetrieben und hatte hohe Qualitäts- und Sicherheitsstandards zu erfüllen.

Die Tätigkeit umfaßte neben den typischen Aufgaben des Build-Managers auch Entwicklungsaufgaben wie Code-Review, Implementierung kleiner Routinen, Korrekturen aufgrund von Linker-Fehlern oder Compiler-Warnungen sowie das Coaching von Mitgliedern des kleinen Entwicklungsteams.

Ein weiterer inhaltlicher Schwerpunkt war die Integration eines von einem externen Partner gelieferten, proprietären Entwicklungssystems auf Eclipse-Basis einschließlich der zugehörigen externen Schnittstellen in die projekteigene Buildumgebung. Die Kommandozeilen-Schnittstelle (CLI) dieses Entwicklungssystems wurde mit Hilfe eigens dafür entwickelter Scripts zur Generierung der Software für die Zielumgebung eingesetzt und ebenfalls an Jenkins angebunden.

Subversion CMake Visual Studio WindRiverDiabCompiler TPT CTC MATLAB Windows Batch make Jenkins JIRA Cantata Reqtify DOORS AUTOSAR Eclipse
C++ C Scriptentwicklung Configuration Management Continuous Integration Testautomatisierung
Berlin
5 Monate
2016-11 - 2017-03

Build-Management und Testautomatisierung

Build-Manager Scriptentwicklung Configuration Management Continuous Integration ...
Build-Manager

Für ein bereits längere Zeit laufendes Projekt, dessen Gegenstand die Entwicklung einer Embedded-Softwarekomponente zur Unterstützung der Spurhaltung von Fahrzeugen ist, wurde ein CI-Buildsystem mit Jenkins definiert und mit Hilfe von MATLAB-Scripts, Shellscripts (bash) und Windows-Batch-Scripts implementiert. Auch die Automatisierung von Funktions- und Softwaretests erfolgte unter Jenkins und stellte einen Schwerpunkt der Tätigkeit dar.

Subversion Windows Batch Bash Shell MATLAB TPT JIRA Jenkins
Scriptentwicklung Configuration Management Continuous Integration Testautomatisierung
Berlin
2 Monate
2016-05 - 2016-06

Build-Optimierung

Software-Entwickler Scrum C++11
Software-Entwickler
  • Analyse des Buildsystems im Hinblick auf mögliche Optimierungen
  • Refactoring von C++-Komponenten, um die Abhängigkeiten von plattformspezifischen Include-Dateien zu reduzieren
Subversion Atlassian JIRA Jenkins PowerShell
Scrum C++11
Berlin
1 Jahr 4 Monate
2014-12 - 2016-03

Pflege und Optimierung des Buildsystems

Software-Entwickler C++ Perl Shell-Script
Software-Entwickler
  • Realisierung einer beschleunigten Compilierung einiger größerer Komponenten durch Zusammenfassung vieler C++-Module zu jeweils einem
  • Beseitigung unnötiger Build-Schritte und Build-Konfigurationen
  • Fehlerkorrekturen in Makefiles, VS-Projectfiles und XML-Konfigurationsfiles
  • Analyse der Device-Generierung und Umstellung auf Clearmake mit dem Ziel der Laufzeitbeschleunigung
  • Redesign des Buildsystems, um eine weitere Hardwareplattform bedienen zu können, und Implementierung und Test der Änderungen
  • Entwicklung und Einsatz von Scripts für die systematische Bearbeitung großer Mengen von Dateien
Rational ClearCase VxWorks 6 Diab Compiler 5.5/5.9 MS VisualStudio
C++ Perl Shell-Script
Berlin
2 Monate
2014-10 - 2014-11

Anpassungen von Firmware und Buildsystem für die ARM-Plattform

Software-Entwickler C++
Software-Entwickler
  • Implementierung einer Architekturänderung, die zwei große Komponenten zu einer zusammenfaßt, in der Firmware und im Buildsystem
Rational ClearCase VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench MS VisualStudio
C++
Berlin
1 Jahr 3 Monate
2013-07 - 2014-09

Entwicklung von LowLevel-Treibern für einen ARM-Prozessor

Software-Entwickler C C++ Perl ...
Software-Entwickler
  • Unterstützung bei Portierung, Neuentwicklung, Build und Test der LowLevel-Treiber
  • Softwareintegration und Configuration Management für ein kleines Team
  • Entwicklung und Einsatz von Scripts für Build, Deployment und Integration
VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench Rational ClearCase Jenkins
C C++ Perl Shell-Script XML
Berlin
1 Jahr 3 Monate
2013-07 - 2014-09

Betreuung des Build- und Testmanagementsystems

Software-Entwickler Perl XML
Software-Entwickler
  • Entwicklung spezieller Anpassungen für einzelne Entwicklerteams
  • Weiterentwicklung und Fehlerkorrektur
  • Unterstützung bei der Umstellung auf mehrere Build-Slaves
  • User-Support, Coaching
Jenkins Rational ClearCase
Perl XML
Berlin
3 Monate
2013-04 - 2013-06

Portierung der Buildumgebung auf Windows 7

Software-Entwickler Perl Batchscript XML ...
Software-Entwickler
  • Testen der gesamten Entwickler-Buildumgebung auf Windows-7-Clients
  • Analyse und Behebung der dabei auftretenden, für Windows 7 spezifischen Probleme
Jenkins Rational ClearCase Windows 7
Perl Batchscript XML Shell-Script
Berlin
9 Monate
2012-10 - 2013-06

Portierung der Schutzapplikation auf eine neue Systemplattform

Software-Entwickler C C++ XML ...
Software-Entwickler
  • Anpassung der Applikation und ihrer Buildumgebung an eine neue VxWorks-Version sowie an neue Hardwarekomponenten im Rahmen eines kleinen Teams
  • Wiederherstellen der Build- und Lauffähigkeit ausgewählter Systemkomponenten auf der neuen Plattform
VxWorks 6 WindRiver Workbench MS VisualStudio Rational ClearCase Diab Compiler 5.5/5.9
C C++ XML Shell-Script
Berlin
1 Jahr 2 Monate
2012-05 - 2013-06

Entwicklung eines optimierten Build- und Testmanagementsystems

Software-Entwickler Perl XML Shell-Script
Software-Entwickler
  • Design eines auf dem proprietären, ClearCase-basierten Buildsystem aufsetzenden Werkzeugs zur beschleunigten Durchführung von Builds durch intelligente Auswahl der tatsächlich zu bauenden Softwareteile sowie durch verstärkte Nutzung von ClearCase-Features
  • Implementierung des Werkzeugs in Perl
  • Integration des Werkzeugs in eine webbasierte GUI mit Jenkins
  • Konzeption eines mit dem optimierten Buildsystem gekoppelten Testmanagementsystems für die automatisierte Durchführung von Target-Tests
  • Entwicklung weiterer Features, Maintenance und User-Support
Jenkins VxWorks 6 Rational ClearCase
Perl XML Shell-Script
Berlin
4 Monate
2012-02 - 2012-05

Performance-Optimierung in der Runtime-Management-Komponente eines Schutzsystems

Software-Entwickler C++ UML
Software-Entwickler
  • Laufzeitanalyse des applikationsinternen Schedulers
  • Implementierung verschiedener interner Optimierungen im Runtime Management
  • Design und Implementierung des "Virtual Scheduling"-Verfahrens
VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench MS VisualStudio Rational ClearCase
C++ UML
Berlin
4 Monate
2011-09 - 2011-12

Performance Optimization in einem Embedded System im Bereich Schutztechnik

Software-Entwickler C C++ Shell-Script
Software-Entwickler
  • Algorithmische Optimierung der Performance eines Low-Level-Netzwerktreibers
  • Optimierung der Performance eines Netzwerktreibers für SPARC
  • Hardwarenahe Implementierung, Integrationstest und Target-Profiling
  • Analyse von Performance-Problemen im Human Machine Interface
VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench Rational ClearCase
C C++ Shell-Script
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik an der TU Berlin, Schwerpunkt Softwaretechnik
Abschluß: Diplom-Informatiker 1993

Position

Position

DevOps-Engineer

Softwareentwickler

Kompetenzen

Kompetenzen

Top-Skills

DevOps C++-Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Artifactory
Atlassian Confluence
Atlassian JIRA
AUTOSAR
Cantata
CMake
Conan.io
Configuration Management
Continuous Integration
CTC
Diab Compiler 5.5/5.9
Docker
DOORS
Eclipse
Jenkins
JIRA
make
MATLAB
MS VisualStudio
Rational ClearCase
Reqtify
Scrum
Subversion
Testautomatisierung
TPT
UML
Visual Studio
WindRiver Workbench
WindRiverDiabCompiler
XML
Microsoft Office 20xx
Microsoft Outlook
Microsoft Visio
UNIX-Shells und UNIX-Werkzeuge
"vi"-Experte (UNIX-Texteditor)
Rational Rose
STL
ACE/TAO
RogueWave
Informix
Versant OODBMS
VisiBroker
Purify
PureCoverage
Quantify

Betriebssysteme

Linux
SUN OS, Solaris
Unix
VxWorks
Windows

Programmiersprachen

Bash Shell
Batchscript
C
C#
C++
C++11
CORBA IDL
ESQL/C
Java
Perl
PHP
PowerShell
Python
Scriptentwicklung
Shell
Shell-Script
Tcl/Tk
Windows Batch

Datenbanken

Informix
MySQL
SQL

Datenkommunikation

CORBA
Internet, Intranet
TCP/IP
Thrift

Hardware

embedded Systeme
PC
SUN
Entwicklung für Intel, PowerPC, ARM

Branchen

Branchen

Telekommunikation
Energietechnik
Fahrgastinformationssysteme

Einsatzorte

Einsatzorte

Berlin (+100km)
möglich

Projekte

Projekte

2 Jahre 4 Monate
2022-03 - 2024-06

C++-Embedded-Entwicklung für Steuerung von Dialysegeräten

Entwickler C++17 DevOps Python ...
Entwickler

Neuentwicklung der Steuerung von Dialysegeräten auf ARM-Prozessor

Systemnahe C++-Entwicklung (C++20-Standard)

Großes Gewicht auf Trennung von Interface und Implementierung

Simulation der Zielhardware auf Linux

Starke Fokussierung auf Unittests auf Linux

Zum Aufgabenbereich gehört auch die Pflege des Buildsystems und z.T. der CI/CD-Umgebung (GitHub Enterprise)

Mittelgroßes Projekt

Agile Entwicklung in kleinem Team

C++17 DevOps Python C++20
100% remote
1 Jahr 11 Monate
2020-04 - 2022-02

Migration einer ClearCase-basierten Buildumgebung auf DevOps

DevOps-Engineer Git Python cmake ...
DevOps-Engineer
Das Projekt:

Für ein C++-Embedded-Software-Projekt mit >100 Entwicklern wurde die gesamte Entwicklungsumgebung neu gestaltet. Die alte Umgebung basierte auf ClearCase, handgeschriebenen Makefiles, Perl-Scripts, Windows-Batches und einem proprietären Buildmanagementsystem. In der neuen Umgebung kommen Git, CI/CD unter Azure DevOps sowie Conan, CMake und Ninja zum Einsatz. Die Compiler-Toolchain bestehend aus WindRiver Diab und Visual Studio wurde in die neue Umgebung übernommen. Die CMake-Umgebung wurde durch ein Migrationstool in Python automatisch aus den vorhandenen Makefiles und VS-Projectfiles generiert, war aber an vielen Stellen manuell anzupassen.

Meine Tätigkeit:

Der Kunde setzte für die Neugestaltung der Entwicklungsumgebung ein eigenes Migrationsteam bestehend aus DevOps-Experten auf, in dem ich mitwirkte. Aus früherer Tätigkeit für dasselbe Kundenprojekt kannte ich bereits große Teile der alten Umgebung und konnte diese Kenntnisse vorteilhaft für viele spezielle Teilaufgaben einsetzen. Im Rahmen der agil organisierten Tätigkeit im DevOps-Migrationsteam arbeitete ich unter anderem an der CMake-Anbindung der VxWorks-Linkprojekte (Kernel, RTP, DKM), führte Migrationsläufe für verschiedene Versionsstände zusammen mit anderen Teammitgliedern inklusive der jeweils notwendigen Fehlerbereinigung durch, implementierte Features der neuen CMake-Buildumgebung und dafür nötige Basiskomponenten, analysierte Abhängigkeiten des C++-Sourcecodes und nahm migrationsbedingt notwendige Änderungen daran vor (#include), unterstützte das Team mit meinen vertieften Git-Kenntnissen, beriet die DevOps-Architekten des Kunden auch bei manchen konzeptionellen Fragen, nahm Integrationsaufgaben beim Arbeiten auf Team-Branches wahr und erfüllte viele Einzelaufgaben in Konzeption und Implementierung.
Clear Case MS Visual Studio MS Azure WindRiverDiabCompiler VxWorks 6.x
Git Python cmake conan c++ DevOps CI/CD ninja make Perl Windows-Batch
Berlin
6 Monate
2019-10 - 2020-03

Laufzeitoptimierung des Device-Builds

DevOps-Engineer C# Perl Windows-Batch
DevOps-Engineer
Profiling und Laufzeitoptimierung eines proprietären Systems aus C#-Programmen, Windows-Batches und Perl-Scripts, das im Rahmen der finalen Firmware-Paketierung die gerätespezifischen Konfigurationsdaten generiert

Ersetzen des alten Scriptsystems durch ein neu entwickeltes, übersichtliches Perl-Script

Implementierung der durch Profiling ermittelten Optimierungen überwiegend in C#
Rational ClearCase MS Visual Studio
C# Perl Windows-Batch
Berlin
2 Jahre 4 Monate
2017-04 - 2019-07

Konnektor-Entwicklung/DevOps

Build-Manager und DevOps-Lead Scrum Docker
Build-Manager und DevOps-Lead

Product Owner DevOps-Team

Embedded Development

Build Management, Jenkins, C++14/17, CMake, Conan.io, Shell, Git, Gitlab, Nexus, Artefaktebasierter Build

Build von Open-Source-Komponenten

Aufgaben im Bereich Release Management

Maintenance

Finales Code Review für Maintenance Releases

Paketierung der Firmware

Testautomatisierung

Spezialaufgaben für BSI-Zertifizierung

Atlassian JIRA Atlassian Confluence Conan.io Artifactory
Scrum Docker
Berlin
5 Monate
2016-11 - 2017-03

Build-Management und C++-Coaching

Build-Manager und Softwareentwickler C++ C Scriptentwicklung ...
Build-Manager und Softwareentwickler

Für ein Projekt, dessen Gegenstand die Neuentwicklung einer Embedded-Softwarekomponente zur Fahrdynamikregelung in C++ auf der Basis extern gelieferter MATLAB-Referenzmodelle ist, wurde ein CI-Buildsystem mit Jenkins definiert und in Form von Scripts implementiert. Auch die Automatisierung von Unittests, Modultests und Software-Integrationstests erfolgte in diesem Rahmen unter Jenkins. Das Kundenprojekt war streng anforderungs- und prozeßgetrieben und hatte hohe Qualitäts- und Sicherheitsstandards zu erfüllen.

Die Tätigkeit umfaßte neben den typischen Aufgaben des Build-Managers auch Entwicklungsaufgaben wie Code-Review, Implementierung kleiner Routinen, Korrekturen aufgrund von Linker-Fehlern oder Compiler-Warnungen sowie das Coaching von Mitgliedern des kleinen Entwicklungsteams.

Ein weiterer inhaltlicher Schwerpunkt war die Integration eines von einem externen Partner gelieferten, proprietären Entwicklungssystems auf Eclipse-Basis einschließlich der zugehörigen externen Schnittstellen in die projekteigene Buildumgebung. Die Kommandozeilen-Schnittstelle (CLI) dieses Entwicklungssystems wurde mit Hilfe eigens dafür entwickelter Scripts zur Generierung der Software für die Zielumgebung eingesetzt und ebenfalls an Jenkins angebunden.

Subversion CMake Visual Studio WindRiverDiabCompiler TPT CTC MATLAB Windows Batch make Jenkins JIRA Cantata Reqtify DOORS AUTOSAR Eclipse
C++ C Scriptentwicklung Configuration Management Continuous Integration Testautomatisierung
Berlin
5 Monate
2016-11 - 2017-03

Build-Management und Testautomatisierung

Build-Manager Scriptentwicklung Configuration Management Continuous Integration ...
Build-Manager

Für ein bereits längere Zeit laufendes Projekt, dessen Gegenstand die Entwicklung einer Embedded-Softwarekomponente zur Unterstützung der Spurhaltung von Fahrzeugen ist, wurde ein CI-Buildsystem mit Jenkins definiert und mit Hilfe von MATLAB-Scripts, Shellscripts (bash) und Windows-Batch-Scripts implementiert. Auch die Automatisierung von Funktions- und Softwaretests erfolgte unter Jenkins und stellte einen Schwerpunkt der Tätigkeit dar.

Subversion Windows Batch Bash Shell MATLAB TPT JIRA Jenkins
Scriptentwicklung Configuration Management Continuous Integration Testautomatisierung
Berlin
2 Monate
2016-05 - 2016-06

Build-Optimierung

Software-Entwickler Scrum C++11
Software-Entwickler
  • Analyse des Buildsystems im Hinblick auf mögliche Optimierungen
  • Refactoring von C++-Komponenten, um die Abhängigkeiten von plattformspezifischen Include-Dateien zu reduzieren
Subversion Atlassian JIRA Jenkins PowerShell
Scrum C++11
Berlin
1 Jahr 4 Monate
2014-12 - 2016-03

Pflege und Optimierung des Buildsystems

Software-Entwickler C++ Perl Shell-Script
Software-Entwickler
  • Realisierung einer beschleunigten Compilierung einiger größerer Komponenten durch Zusammenfassung vieler C++-Module zu jeweils einem
  • Beseitigung unnötiger Build-Schritte und Build-Konfigurationen
  • Fehlerkorrekturen in Makefiles, VS-Projectfiles und XML-Konfigurationsfiles
  • Analyse der Device-Generierung und Umstellung auf Clearmake mit dem Ziel der Laufzeitbeschleunigung
  • Redesign des Buildsystems, um eine weitere Hardwareplattform bedienen zu können, und Implementierung und Test der Änderungen
  • Entwicklung und Einsatz von Scripts für die systematische Bearbeitung großer Mengen von Dateien
Rational ClearCase VxWorks 6 Diab Compiler 5.5/5.9 MS VisualStudio
C++ Perl Shell-Script
Berlin
2 Monate
2014-10 - 2014-11

Anpassungen von Firmware und Buildsystem für die ARM-Plattform

Software-Entwickler C++
Software-Entwickler
  • Implementierung einer Architekturänderung, die zwei große Komponenten zu einer zusammenfaßt, in der Firmware und im Buildsystem
Rational ClearCase VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench MS VisualStudio
C++
Berlin
1 Jahr 3 Monate
2013-07 - 2014-09

Entwicklung von LowLevel-Treibern für einen ARM-Prozessor

Software-Entwickler C C++ Perl ...
Software-Entwickler
  • Unterstützung bei Portierung, Neuentwicklung, Build und Test der LowLevel-Treiber
  • Softwareintegration und Configuration Management für ein kleines Team
  • Entwicklung und Einsatz von Scripts für Build, Deployment und Integration
VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench Rational ClearCase Jenkins
C C++ Perl Shell-Script XML
Berlin
1 Jahr 3 Monate
2013-07 - 2014-09

Betreuung des Build- und Testmanagementsystems

Software-Entwickler Perl XML
Software-Entwickler
  • Entwicklung spezieller Anpassungen für einzelne Entwicklerteams
  • Weiterentwicklung und Fehlerkorrektur
  • Unterstützung bei der Umstellung auf mehrere Build-Slaves
  • User-Support, Coaching
Jenkins Rational ClearCase
Perl XML
Berlin
3 Monate
2013-04 - 2013-06

Portierung der Buildumgebung auf Windows 7

Software-Entwickler Perl Batchscript XML ...
Software-Entwickler
  • Testen der gesamten Entwickler-Buildumgebung auf Windows-7-Clients
  • Analyse und Behebung der dabei auftretenden, für Windows 7 spezifischen Probleme
Jenkins Rational ClearCase Windows 7
Perl Batchscript XML Shell-Script
Berlin
9 Monate
2012-10 - 2013-06

Portierung der Schutzapplikation auf eine neue Systemplattform

Software-Entwickler C C++ XML ...
Software-Entwickler
  • Anpassung der Applikation und ihrer Buildumgebung an eine neue VxWorks-Version sowie an neue Hardwarekomponenten im Rahmen eines kleinen Teams
  • Wiederherstellen der Build- und Lauffähigkeit ausgewählter Systemkomponenten auf der neuen Plattform
VxWorks 6 WindRiver Workbench MS VisualStudio Rational ClearCase Diab Compiler 5.5/5.9
C C++ XML Shell-Script
Berlin
1 Jahr 2 Monate
2012-05 - 2013-06

Entwicklung eines optimierten Build- und Testmanagementsystems

Software-Entwickler Perl XML Shell-Script
Software-Entwickler
  • Design eines auf dem proprietären, ClearCase-basierten Buildsystem aufsetzenden Werkzeugs zur beschleunigten Durchführung von Builds durch intelligente Auswahl der tatsächlich zu bauenden Softwareteile sowie durch verstärkte Nutzung von ClearCase-Features
  • Implementierung des Werkzeugs in Perl
  • Integration des Werkzeugs in eine webbasierte GUI mit Jenkins
  • Konzeption eines mit dem optimierten Buildsystem gekoppelten Testmanagementsystems für die automatisierte Durchführung von Target-Tests
  • Entwicklung weiterer Features, Maintenance und User-Support
Jenkins VxWorks 6 Rational ClearCase
Perl XML Shell-Script
Berlin
4 Monate
2012-02 - 2012-05

Performance-Optimierung in der Runtime-Management-Komponente eines Schutzsystems

Software-Entwickler C++ UML
Software-Entwickler
  • Laufzeitanalyse des applikationsinternen Schedulers
  • Implementierung verschiedener interner Optimierungen im Runtime Management
  • Design und Implementierung des "Virtual Scheduling"-Verfahrens
VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench MS VisualStudio Rational ClearCase
C++ UML
Berlin
4 Monate
2011-09 - 2011-12

Performance Optimization in einem Embedded System im Bereich Schutztechnik

Software-Entwickler C C++ Shell-Script
Software-Entwickler
  • Algorithmische Optimierung der Performance eines Low-Level-Netzwerktreibers
  • Optimierung der Performance eines Netzwerktreibers für SPARC
  • Hardwarenahe Implementierung, Integrationstest und Target-Profiling
  • Analyse von Performance-Problemen im Human Machine Interface
VxWorks 6 Diab Compiler 5.5/5.9 WindRiver Workbench Rational ClearCase
C C++ Shell-Script
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik an der TU Berlin, Schwerpunkt Softwaretechnik
Abschluß: Diplom-Informatiker 1993

Position

Position

DevOps-Engineer

Softwareentwickler

Kompetenzen

Kompetenzen

Top-Skills

DevOps C++-Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Artifactory
Atlassian Confluence
Atlassian JIRA
AUTOSAR
Cantata
CMake
Conan.io
Configuration Management
Continuous Integration
CTC
Diab Compiler 5.5/5.9
Docker
DOORS
Eclipse
Jenkins
JIRA
make
MATLAB
MS VisualStudio
Rational ClearCase
Reqtify
Scrum
Subversion
Testautomatisierung
TPT
UML
Visual Studio
WindRiver Workbench
WindRiverDiabCompiler
XML
Microsoft Office 20xx
Microsoft Outlook
Microsoft Visio
UNIX-Shells und UNIX-Werkzeuge
"vi"-Experte (UNIX-Texteditor)
Rational Rose
STL
ACE/TAO
RogueWave
Informix
Versant OODBMS
VisiBroker
Purify
PureCoverage
Quantify

Betriebssysteme

Linux
SUN OS, Solaris
Unix
VxWorks
Windows

Programmiersprachen

Bash Shell
Batchscript
C
C#
C++
C++11
CORBA IDL
ESQL/C
Java
Perl
PHP
PowerShell
Python
Scriptentwicklung
Shell
Shell-Script
Tcl/Tk
Windows Batch

Datenbanken

Informix
MySQL
SQL

Datenkommunikation

CORBA
Internet, Intranet
TCP/IP
Thrift

Hardware

embedded Systeme
PC
SUN
Entwicklung für Intel, PowerPC, ARM

Branchen

Branchen

Telekommunikation
Energietechnik
Fahrgastinformationssysteme

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.