avatar

Software-Entwickler / Architekt (C++)

Experience:
7 y
Experience:
7 y
Location:
85579 Neubiberg
Last update:
21.10.2021
Register to Contact Freelancer
Available
Onsite hourly: 90 €
Remote hourly: N/A
German: Native
French: Basic knowledge
English: Near native
Einsatzorte auf Anfrage
SKILLS
Sprachen:
Hochsprachen:  
C, C++11, Java
Scriptsprachen: Bash, Ruby, Python
DSLs:                 Puppet

Tools:
Entwicklung/Buildsystem:  
VisualStudio, Eclipse, Autotools, CMake, Maven, ANT
Versionsverwaltung:          Git + Gerrit, Clearcase, CVS, SVN, TFS
Testing:                              Jenkins, Boost UTF, Roundup
Deployment:                      AutoYaST, Kickstart, Puppet, Fabric, PXE
Virtualisierung:                  VirtualBox, KVM, LXC, Docker
Debugging:                        gdb, strace, valgrind, objdump
Network Analyzer:              tcpdump, wireshark, nmap
Profiling:                            gprof, oprofile, Vampir
Datenbanken:                     Oracle11g, MySQL
Sonstige:                            OpenOffice, MS Office, DOORS

Betriebssysteme:               Linux (SLES, RHEL, OracleEL, Debian), Windows

APIs/Toolkits:                   
Profiling Puppet C# Debugging Git Softwarepaketierung Continuous Integration SLES Python Rhapsody Webservice Win32 TFS SCRUM Team Bash OpenGL VirtualBox Ruby Datenbanken tcpdump OpenMP Docker OpenOffice PCIe GPS Streaming OCFS2 LXC DevOps nmap Linux-Distributionen Versionsverwaltung Linux Integrationstest SCRUM Oracle Ansible Protobuf SVN CMake RabbitMQ Maven Embedded Software PHP Unit Testing Clustering Windows MySQL Linux-Kernel Jenkins ZeroMQ C++ multicast API RHEL JavaScript Eclipse Ethernet Java Virtualisierung Anforderungsmanagement Debian MS Office RS-232 Gerrit APIs Linux-Support CANopen wireshark
01.02.2018 — 31.07.2019
HENSOLDT Sensors GmbH
Embedded Softwareengineer IFF
Maritimes Projektgeschäft: Mitarbeit in einem SCRUM Team f"ur die Entwicklung einer generischen Integrationskomponente f"ur maritime Projekte Implementierung verschiedener Konverter f"ur NAV-Daten (MINS, PL41, AEGIS) Integration der Hardware (Discrete lines und Sensoren "uber I2C, Display über CANopen) Implementierung eines Linux-Treibers zur Verarbeitung des PPS von GPS-Receivern, Integration des NTP zur Zeitsynchronisation Algorithmus: Positionskorrektur auf den Referenzpunkt des Schiffs Pflege und Erweiterung des Webservice (PHP, JavaScript) Automatisierung des Deployments (Debian preseed, deb packaging, Ansible) Integrations- und Analyset"atigkeiten auf mehreren Fregatten (F125, F221, Fridtjof Nansen-Klasse)
01.07.2016 — 31.01.2018
Airbus Defence and Space
Embedded Softwareengineer IFF
Embedded Software f"ur das Produkt IFF Abfrager: Produktentwicklung nach DO-278A und MISRA-C Neuentwicklung der TASP-Komponente im SCF ModeS Clustering Versionsupdate, Fehlerbehebung und Unit Testing der ASTERIX-Protokoll-Implementierung Prototypische Entwicklung Record und Replay der Trackdaten (Streaming via RTP und UDP multicast) Linux-Treiber für die über PCIe angebundenen Komponenten des Abfragers Emulation von Gleitkommaberechnungen (IEEE 754) mit Integerarithmetik im Kernel Space Integration und Inbetriebnahme eines custom processing boards (i.MX6 SoC, firemeneigenes carrier board) Integration verschiedener Komponenten über I2C, SPI, Ethernet, RS-232, RS-422 Entwicklung einer Flashers für die Firmware des I210 Erstellung des Linux BSP (RT-Linux-Kernel, angepasster Device Tree, Debian Stretch, Multistrap, Uboot-Scripts) Etablierung einer Docker-like Buildumgebung (Images: Multistrap + squashfs. Runtime: chroot + bash scripts) Einführung der Softwarepaketierung (deb packages) und Mitarbeit bei der Einführung eines Jenkins-CI, Docker gehostet
01.09.2013 — 30.06.2016
Dermalog Identification Systems GmbH
System Engineer
Neuentwicklung der verteilten Architektur zur Fingeridentifikation mit dem Schwerpunkt Hochverfügbarkeit unter Einsatz von Linux-Cluster-Technologien (C++11, OCFS2, Memory Mapped Files, Protobuf, ZMQ, Consistent Hashing als Replikationsstrategie) Einführung eines Buildsystem (Autotools/CMAKE), Mulit-Dist-RPM-Paketierung der Software, Build-Automation im Jenkins, Integrationstest mit Docker Anpassungs-, Debugging- und Integrationsarbeiten im Projektgeschäft Entwicklung einer Puppet-Automatisierungsl"osung inklusive ISO-Installationsmedien
01.04.2010 — 31.08.2013
DFS Deutsche Flugsicherung
Software Engineer Linux
Hintergrund: Die DFS stellte sukzessive all Systeme von einem Zoo aus *nix-Betriebssystemen auf standardisierte Enterprise Linux Installationen um (RHEL, SLES). Den zentralen Linux-Support und die Erstellung von automatisierten Installation stellte unser Team sicher. Erstellung und Pflege automatisierter Basisinstallationen für Flugsicherungssysteme (RHEL/SLES + Puppet) Anforderungsmanagement der Low-Level-Requirements im DOORS Technische Unterstützung des Projektleiters bei einem Offshore-Portierungsprojekt des zentralen Flugsicherungssystems Beratung der Projektmanager bei Hardwareunterst"utzung/-Konfiguration, Tests und Abnahmen Entwicklung ``Plattform-OS``: Eine Konfigurationssschicht zur Anpassung von Linux-Distributionen inklusive Buildsystem, einer Puppet-Bibliothek mit bekannten Anwendungsfällen, Entwicklungsinfrastruktur und Continuous Integration Mitarbeit beim Design und Implementierung des nächsten Deploymentkonzepts der Operationszentralen (Hardware-Standardisierung, PXE, Puppet, Infrastructure as Code, Monitoring) Performanceanalyse von Flugsicherungssoftware nach der Portierung auf Linux Analyse und Behebung bzw. Bug Reporting von Fehlern in Softwarekomponenten der Distributionen Arbeit nach Methodiken von SCRUM und DevOps
01.07.2008 — 31.03.2010
Rheinmetall Defence Electronics
Softwareentwickler
Mitarbeit im Team für Kerntechnologie in der Flugsimulation: Entwicklung eines Simulations-Frameworks , Technologieaufbau Full Mission Simulator (NH90) Vernetzung mit externen Simulationsteilnehmern (DIS) im Rahmen eines Simulationsverbundes der Flug-, Land- und Maritimsimulation Design und Entwicklung eines Distributed Shared Memories für verteilte Simulationskomponenten mit synchronisiertem Systemtakt (transparente Socketimplementierung innerhalb des Simulationsframeworks) Prototypische Integration einer Komponente für synthetische, Taktische Environments Durchführung eines ersten maritimen Kundenprojektes: Integration in die Schnittstellen und Steuerungslogik des Führungssystems des Gesamtsimulators Erstellung einiger custom DIS PDUs zum Datenaustausch im Gesamtsystem

Description

SKILLS
Sprachen:
Hochsprachen:  
C, C++11, Java
Scriptsprachen: Bash, Ruby, Python
DSLs:                 Puppet

Tools:
Entwicklung/Buildsystem:  
VisualStudio, Eclipse, Autotools, CMake, Maven, ANT
Versionsverwaltung:          Git + Gerrit, Clearcase, CVS, SVN, TFS
Testing:                              Jenkins, Boost UTF, Roundup
Deployment:                      AutoYaST, Kickstart, Puppet, Fabric, PXE
Virtualisierung:                  VirtualBox, KVM, LXC, Docker
Debugging:                        gdb, strace, valgrind, objdump
Network Analyzer:              tcpdump, wireshark, nmap
Profiling:                            gprof, oprofile, Vampir
Datenbanken:                     Oracle11g, MySQL
Sonstige:                            OpenOffice, MS Office, DOORS

Betriebssysteme:               Linux (SLES, RHEL, OracleEL, Debian), Windows

APIs/Toolkits:                   

Main Skills

Other Skills

Profiling Puppet C# Debugging Git Softwarepaketierung Continuous Integration SLES Python Rhapsody Webservice Win32 TFS SCRUM Team Bash OpenGL VirtualBox Ruby Datenbanken tcpdump OpenMP Docker OpenOffice PCIe GPS Streaming OCFS2 LXC DevOps nmap Linux-Distributionen Versionsverwaltung Linux Integrationstest SCRUM Oracle Ansible Protobuf SVN CMake RabbitMQ Maven Embedded Software PHP Unit Testing Clustering Windows MySQL Linux-Kernel Jenkins ZeroMQ C++ multicast API RHEL JavaScript Eclipse Ethernet Java Virtualisierung Anforderungsmanagement Debian MS Office RS-232 Gerrit APIs Linux-Support CANopen wireshark

Work & Experience

01.02.2018 — 31.07.2019
HENSOLDT Sensors GmbH
Embedded Softwareengineer IFF
Maritimes Projektgeschäft: Mitarbeit in einem SCRUM Team f"ur die Entwicklung einer generischen Integrationskomponente f"ur maritime Projekte Implementierung verschiedener Konverter f"ur NAV-Daten (MINS, PL41, AEGIS) Integration der Hardware (Discrete lines und Sensoren "uber I2C, Display über CANopen) Implementierung eines Linux-Treibers zur Verarbeitung des PPS von GPS-Receivern, Integration des NTP zur Zeitsynchronisation Algorithmus: Positionskorrektur auf den Referenzpunkt des Schiffs Pflege und Erweiterung des Webservice (PHP, JavaScript) Automatisierung des Deployments (Debian preseed, deb packaging, Ansible) Integrations- und Analyset"atigkeiten auf mehreren Fregatten (F125, F221, Fridtjof Nansen-Klasse)
01.07.2016 — 31.01.2018
Airbus Defence and Space
Embedded Softwareengineer IFF
Embedded Software f"ur das Produkt IFF Abfrager: Produktentwicklung nach DO-278A und MISRA-C Neuentwicklung der TASP-Komponente im SCF ModeS Clustering Versionsupdate, Fehlerbehebung und Unit Testing der ASTERIX-Protokoll-Implementierung Prototypische Entwicklung Record und Replay der Trackdaten (Streaming via RTP und UDP multicast) Linux-Treiber für die über PCIe angebundenen Komponenten des Abfragers Emulation von Gleitkommaberechnungen (IEEE 754) mit Integerarithmetik im Kernel Space Integration und Inbetriebnahme eines custom processing boards (i.MX6 SoC, firemeneigenes carrier board) Integration verschiedener Komponenten über I2C, SPI, Ethernet, RS-232, RS-422 Entwicklung einer Flashers für die Firmware des I210 Erstellung des Linux BSP (RT-Linux-Kernel, angepasster Device Tree, Debian Stretch, Multistrap, Uboot-Scripts) Etablierung einer Docker-like Buildumgebung (Images: Multistrap + squashfs. Runtime: chroot + bash scripts) Einführung der Softwarepaketierung (deb packages) und Mitarbeit bei der Einführung eines Jenkins-CI, Docker gehostet
01.09.2013 — 30.06.2016
Dermalog Identification Systems GmbH
System Engineer
Neuentwicklung der verteilten Architektur zur Fingeridentifikation mit dem Schwerpunkt Hochverfügbarkeit unter Einsatz von Linux-Cluster-Technologien (C++11, OCFS2, Memory Mapped Files, Protobuf, ZMQ, Consistent Hashing als Replikationsstrategie) Einführung eines Buildsystem (Autotools/CMAKE), Mulit-Dist-RPM-Paketierung der Software, Build-Automation im Jenkins, Integrationstest mit Docker Anpassungs-, Debugging- und Integrationsarbeiten im Projektgeschäft Entwicklung einer Puppet-Automatisierungsl"osung inklusive ISO-Installationsmedien
01.04.2010 — 31.08.2013
DFS Deutsche Flugsicherung
Software Engineer Linux
Hintergrund: Die DFS stellte sukzessive all Systeme von einem Zoo aus *nix-Betriebssystemen auf standardisierte Enterprise Linux Installationen um (RHEL, SLES). Den zentralen Linux-Support und die Erstellung von automatisierten Installation stellte unser Team sicher. Erstellung und Pflege automatisierter Basisinstallationen für Flugsicherungssysteme (RHEL/SLES + Puppet) Anforderungsmanagement der Low-Level-Requirements im DOORS Technische Unterstützung des Projektleiters bei einem Offshore-Portierungsprojekt des zentralen Flugsicherungssystems Beratung der Projektmanager bei Hardwareunterst"utzung/-Konfiguration, Tests und Abnahmen Entwicklung ``Plattform-OS``: Eine Konfigurationssschicht zur Anpassung von Linux-Distributionen inklusive Buildsystem, einer Puppet-Bibliothek mit bekannten Anwendungsfällen, Entwicklungsinfrastruktur und Continuous Integration Mitarbeit beim Design und Implementierung des nächsten Deploymentkonzepts der Operationszentralen (Hardware-Standardisierung, PXE, Puppet, Infrastructure as Code, Monitoring) Performanceanalyse von Flugsicherungssoftware nach der Portierung auf Linux Analyse und Behebung bzw. Bug Reporting von Fehlern in Softwarekomponenten der Distributionen Arbeit nach Methodiken von SCRUM und DevOps
01.07.2008 — 31.03.2010
Rheinmetall Defence Electronics
Softwareentwickler
Mitarbeit im Team für Kerntechnologie in der Flugsimulation: Entwicklung eines Simulations-Frameworks , Technologieaufbau Full Mission Simulator (NH90) Vernetzung mit externen Simulationsteilnehmern (DIS) im Rahmen eines Simulationsverbundes der Flug-, Land- und Maritimsimulation Design und Entwicklung eines Distributed Shared Memories für verteilte Simulationskomponenten mit synchronisiertem Systemtakt (transparente Socketimplementierung innerhalb des Simulationsframeworks) Prototypische Integration einer Komponente für synthetische, Taktische Environments Durchführung eines ersten maritimen Kundenprojektes: Integration in die Schnittstellen und Steuerungslogik des Führungssystems des Gesamtsimulators Erstellung einiger custom DIS PDUs zum Datenaustausch im Gesamtsystem

Attachments