Software Architecture, Java, Scala, C/C++, Apache Spark, Kafka, Streaming, Embedded Software, ARM, Debugger, JVM, C#, Compiler
Aktualisiert am 12.10.2022
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.09.2022
Verfügbar zu: 100%
davon vor Ort: 60%
Deutsch
Muttersprache
Englisch
verhandlungssicher, 2 Jahre Auslandserfahrung in England
Französisch
Grundkenntnisse
Spanisch
CEFR Level A1

Einsatzorte

Einsatzorte

Braunschweig (+200km)
Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

Zeitraum: Juli 2016  - heute
Firma/Institut: Tier 1 Zulieferer der Automobilindustrie
Projekt: Backend Data Classification Service basierend auf Streaming Architektur, Map Matching, Hidden Markov Model, Klassifizierung
Sprachen: Scala, Java, Python, SQL
Software: Apache Spark, Streaming, Kafka, AWS, EMR, New Relic, Docker
 
Zeitraum: Mai 2009 - Juni 2016
Firma/Institut: Forschungseinrichtung
Projekt: Statische Programmanalyse, Typsysteme, Compiler, Seiteneffektanalyse
Sprachen: Java, JavaScript, funktionale Programmiersprachen (Scala, ...), C++
Software: diverse
OS: diverse
 
Zeitraum: Januar 2009 - Dezember 2010
Firma/Institut: Unternehmen der Medizintechnik
Projekt: Entwicklung bildgebender DICOM-konformer medizinischer Software auf
                Basis eines medizischen Entwicklungsframeworks vorwiegend im Bereich
                Mammographie und MRT.
                Verschiedene Laufzeitoptimierungen im Bereich der Bildverarbeitung.

 Die Validierung erfolgte sowohl anhand von Modultests (NUnit) als

 auch durch automatische Tests des User Interface.

Sprachen      : C#, C++, Python
Software      : MS Visual Studio, .NET, msbuild, NUnit, CppUnit, moq, SVN, NCover
OS            : Windows

 

Zeitraum      : August 2006 - August 2008
Firma/Institut: Unternehmen der Halbleiterbranche
Projekt       : Entwicklung einer Debugger-Schnittstelle (implementiert das

 JDWP-Protokoll) für eine Java Virtual Machine über den gesamten

 Entwicklungszyklus (Anforderungsanalyse, Design, Implementierung,

 Validierung).

 Es wurde zunächst ein Prototyp erstellt. Darauf aufbauend wurde

 das fertige Produkt implementiert welches selbst als Java-Applet

 implementiert wurde und mittels Native Interface auf die internen

 Datenstrukturen der VM (C Programmierung) zugreift und mit dem

 hardwarebeschleunigten (Jazelle DBX Technologie) VM-Core

 kommuniziert (ARM-Assembler).

 Die Validierung erfolgte sowohl anhand von Modultests (JUnit) als

 auch durch Funktionstests. Dabei wurde u.a. ein mit Hilfe von

 JDI realisierter Pseudo-Debugger eingesetzt.

Sprachen      : C, Java, ARM Assembler, Python, Perl, Shell-Script
Software      : JDWP, JDI, Eclipse, JUnit, JavaDoc, SVN
OS            : ARM Linux

Zeitraum      : Juli 2005 - März 2006
Firma/Institut: Technische Universität
Projekt       : Analyse und Visualisierung von SystemC-Simulationsdaten durch

 Reflection und Introspection mit XML.

Sprachen      : SystemC, C++, XML, XML Schema, Java
Software      : XMLBeans, Swing, SVN
OS            : Linux

Zeitraum      : Februar 2003 - März 2003

 September 2002 - Oktober

 Dezember 2001 - April 2002

Firma/Institut: Unternehmen der Bahnindustrie
Projekt       : Softwaredesign, -entwicklung und Validierung im Bereich der

 Zuglaufverfolgung. Umfangreiche arbeiten am Softwaredesign unter

 Einsatz objektorientierter Methoden (OOAD) mit UML unter Rational

 Rose. Das Design erstreckte sich auf das Diagnose-Subsystem der

 Zuglaufverfolgung.

 Davon ausgehend erfolgte die Implementierung mit C++. Weiterhin

 wurden Modultests sowie Funktionstests (scripting) durchgeführt.

Sprachen      : C++, Perl, UML
Software      : Rational Rose, Rational ClearCase
OS            : Solaris

Aus- und Weiterbildung

Aus- und Weiterbildung

12 Jahre 11 Monate
2011-05 - heute

Wissenschaftlicher Mitarbeiter und Doktorand

angestrebter Abschluss: Doktorgrad, Universität Freiburg
angestrebter Abschluss: Doktorgrad
Universität Freiburg

Programmiersprachen, Programmanalyse

5 Jahre 7 Monate
2000-10 - 2006-04

Informatik-Studium

Diplom Informatiker, TU Braunschweig
Diplom Informatiker
TU Braunschweig

Mechatronik (Mechanik, Regellungstechnik & Systemtheorie, Messtechnik, Feldbussysteme), Hochleistungskommunikation und Multimedia, Verteilte Systeme, Entwurf integrierter Schaltungen

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

UML
XML
XML Schema
HTML
Rational Rose
Rational ClearCase
Mercurial
SVN
git
Swing
.NET

Betriebssysteme

SUN OS, Solaris
Unix
Windows

Programmiersprachen

Assembler
ARM Assembler
C
> 3 Jahre
C++
> 3 Jahre
Java
> 10 Jahre, u.a. JVM-Entwicklung
PHP
Python
Scala
Perl, Scheme, SystemC, Verilog

Datenkommunikation

Bus-Systeme
CAN Bus
CORBA
Ethernet
Internet, Intranet
TCP/IP
KDWP, JDWP, JDI

Hardware

Bus
CAN-Bus Controller, Feldbusse
embedded Systeme
ARM-Architektur (ARMv5TEJ, ARMv6)
Mikrocontroller
ARM9, ARM11
PC

Branchen

Branchen

Automobilindustrie
Fabless Semiconductor
Medizinische Software
Bahnindustrie
Forschung

Einsatzorte

Einsatzorte

Braunschweig (+200km)
Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

Zeitraum: Juli 2016  - heute
Firma/Institut: Tier 1 Zulieferer der Automobilindustrie
Projekt: Backend Data Classification Service basierend auf Streaming Architektur, Map Matching, Hidden Markov Model, Klassifizierung
Sprachen: Scala, Java, Python, SQL
Software: Apache Spark, Streaming, Kafka, AWS, EMR, New Relic, Docker
 
Zeitraum: Mai 2009 - Juni 2016
Firma/Institut: Forschungseinrichtung
Projekt: Statische Programmanalyse, Typsysteme, Compiler, Seiteneffektanalyse
Sprachen: Java, JavaScript, funktionale Programmiersprachen (Scala, ...), C++
Software: diverse
OS: diverse
 
Zeitraum: Januar 2009 - Dezember 2010
Firma/Institut: Unternehmen der Medizintechnik
Projekt: Entwicklung bildgebender DICOM-konformer medizinischer Software auf
                Basis eines medizischen Entwicklungsframeworks vorwiegend im Bereich
                Mammographie und MRT.
                Verschiedene Laufzeitoptimierungen im Bereich der Bildverarbeitung.

 Die Validierung erfolgte sowohl anhand von Modultests (NUnit) als

 auch durch automatische Tests des User Interface.

Sprachen      : C#, C++, Python
Software      : MS Visual Studio, .NET, msbuild, NUnit, CppUnit, moq, SVN, NCover
OS            : Windows

 

Zeitraum      : August 2006 - August 2008
Firma/Institut: Unternehmen der Halbleiterbranche
Projekt       : Entwicklung einer Debugger-Schnittstelle (implementiert das

 JDWP-Protokoll) für eine Java Virtual Machine über den gesamten

 Entwicklungszyklus (Anforderungsanalyse, Design, Implementierung,

 Validierung).

 Es wurde zunächst ein Prototyp erstellt. Darauf aufbauend wurde

 das fertige Produkt implementiert welches selbst als Java-Applet

 implementiert wurde und mittels Native Interface auf die internen

 Datenstrukturen der VM (C Programmierung) zugreift und mit dem

 hardwarebeschleunigten (Jazelle DBX Technologie) VM-Core

 kommuniziert (ARM-Assembler).

 Die Validierung erfolgte sowohl anhand von Modultests (JUnit) als

 auch durch Funktionstests. Dabei wurde u.a. ein mit Hilfe von

 JDI realisierter Pseudo-Debugger eingesetzt.

Sprachen      : C, Java, ARM Assembler, Python, Perl, Shell-Script
Software      : JDWP, JDI, Eclipse, JUnit, JavaDoc, SVN
OS            : ARM Linux

Zeitraum      : Juli 2005 - März 2006
Firma/Institut: Technische Universität
Projekt       : Analyse und Visualisierung von SystemC-Simulationsdaten durch

 Reflection und Introspection mit XML.

Sprachen      : SystemC, C++, XML, XML Schema, Java
Software      : XMLBeans, Swing, SVN
OS            : Linux

Zeitraum      : Februar 2003 - März 2003

 September 2002 - Oktober

 Dezember 2001 - April 2002

Firma/Institut: Unternehmen der Bahnindustrie
Projekt       : Softwaredesign, -entwicklung und Validierung im Bereich der

 Zuglaufverfolgung. Umfangreiche arbeiten am Softwaredesign unter

 Einsatz objektorientierter Methoden (OOAD) mit UML unter Rational

 Rose. Das Design erstreckte sich auf das Diagnose-Subsystem der

 Zuglaufverfolgung.

 Davon ausgehend erfolgte die Implementierung mit C++. Weiterhin

 wurden Modultests sowie Funktionstests (scripting) durchgeführt.

Sprachen      : C++, Perl, UML
Software      : Rational Rose, Rational ClearCase
OS            : Solaris

Aus- und Weiterbildung

Aus- und Weiterbildung

12 Jahre 11 Monate
2011-05 - heute

Wissenschaftlicher Mitarbeiter und Doktorand

angestrebter Abschluss: Doktorgrad, Universität Freiburg
angestrebter Abschluss: Doktorgrad
Universität Freiburg

Programmiersprachen, Programmanalyse

5 Jahre 7 Monate
2000-10 - 2006-04

Informatik-Studium

Diplom Informatiker, TU Braunschweig
Diplom Informatiker
TU Braunschweig

Mechatronik (Mechanik, Regellungstechnik & Systemtheorie, Messtechnik, Feldbussysteme), Hochleistungskommunikation und Multimedia, Verteilte Systeme, Entwurf integrierter Schaltungen

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

UML
XML
XML Schema
HTML
Rational Rose
Rational ClearCase
Mercurial
SVN
git
Swing
.NET

Betriebssysteme

SUN OS, Solaris
Unix
Windows

Programmiersprachen

Assembler
ARM Assembler
C
> 3 Jahre
C++
> 3 Jahre
Java
> 10 Jahre, u.a. JVM-Entwicklung
PHP
Python
Scala
Perl, Scheme, SystemC, Verilog

Datenkommunikation

Bus-Systeme
CAN Bus
CORBA
Ethernet
Internet, Intranet
TCP/IP
KDWP, JDWP, JDI

Hardware

Bus
CAN-Bus Controller, Feldbusse
embedded Systeme
ARM-Architektur (ARMv5TEJ, ARMv6)
Mikrocontroller
ARM9, ARM11
PC

Branchen

Branchen

Automobilindustrie
Fabless Semiconductor
Medizinische Software
Bahnindustrie
Forschung

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.