Experienced software developer with strong skills in algorithmic optimization and abstract problem-solving.
Aktualisiert am 21.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 21.08.2024
Verfügbar zu: 100%
davon vor Ort: 100%
C++
CUDA
Optimierung
Bildverarbeitung
Embedded C++
GPU
GIT
CMake
Python
German
Native
English
Fluent
Russian
Proficient speaking

Einsatzorte

Einsatzorte

Heidelberg (+100km)
Deutschland
möglich

Projekte

Projekte

4 Jahre
2019-11 - 2023-10

Developing a combined hardware/ software

Senior Software Developer
Senior Software Developer

Developing a combined hardware/ software face authentication solution for secure mobile payment. The system can distinguish human faces from highly realistic masks, even when operating behind an OLED display.

  • Developed and optimized algorithms for image processing and 3d reconstruction
  • Designed a new architecture for performant execution on Android Phones
  • Integrated neural networks to perform face authentication and material detection
  • Enabled our solution to run in Qualcomm?s Trusted Execution Environment and implemented Google?s Biometric Service to satisfy class 3 security level on Android
  • Improved cross-team communication as Team Speaker
  • Taught C++, Python, and general software development concepts
  • Transitioned prototype functionalities form various languages into robust product code
  • Designed and implemented a Python-bindings API to support our hardware development teams

trinamiX GmbH
Ludwigshafen
1 Jahr 7 Monate
2018-04 - 2019-10

Developing a 3D sensor for visual inspection

Lead Software Developer
Lead Software Developer

Developing a 3D sensor for visual inspection in the production lines of tier 3 automotive manufacturers.

  • Ported 3D depth estimation algorithm to GPU using CUDA, resulting in a 100x speedup
  • Redesigned and implemented the core product architecture
  • Supported customer projects and sales activities

HD Vision Systems GmbH
Heidelberg
2 Jahre 7 Monate
2015-09 - 2018-03

Developed and conducted training

Functional Engineer
Functional Engineer

Germany's market leader in regulatory banking, expanding into the European market with a new rule language design utilizing a distributed processing engine.

  • One of the first employees to work on transferring functional content into the new in-house rule language
  • Developed and conducted training for the rule language in a banking regulatory context
  • Implemented proof-of-concept for functional content in SCALA using the Spark framework for distributed computation
  • Provided maintenance and customer support based on regulatory requirements

BearingPoint Software Solutions GmbH
Frankfurt

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 11 Monate
2016-10 - 2020-08

Part time studies: Computer Engineering

M.Sc., Heidelberg University
M.Sc.
Heidelberg University
  • Application Specific Computing - Fast parallel algorithm patterns on CPUs and GPUs
6 Jahre
2009-09 - 2015-08

Physics

B.Sc., Heidelberg University
B.Sc.
Heidelberg University
  • Thesis: on request

Kompetenzen

Kompetenzen

Top-Skills

C++ CUDA Optimierung Bildverarbeitung Embedded C++ GPU GIT CMake Python

Produkte / Standards / Erfahrungen / Methoden

C++
Expert
CUDA
Expert
Python
Advanced
SQL
Advanced
Scala
Beginner
Java
Beginner

Summary

  • With my expertise as a senior software developer and a background in physics and computer engineering, I bring versatile problem-solving skills applied across various domains. I have experience coding at all levels of abstraction, from software architecture to optimizing algorithms for specific hardware.
  • By leveraging my communication skills, creativity, and curiosity, I build bridges across domains, significantly contributing to the broader vision of the product. My ability to understand and integrate diverse perspectives ensures that solutions are both effective and holistic.


Tools:

  • Git
  • CMake
  • Jira
  • Azure DevOps


Technical Domains:

  • Embedded devices
  • close to hardware optimizations (CPU, GPU, DSP)
  • parallel algorithms
  • data structures
  • API design
  • neural network engines (training scripts, on device execution)


Functional Domains:

  • 3D reconstruction
  • image processing
  • regulatory banking


Multi-platform Development:

  • x64 Windows & Linux
  • ARMv8 64 Android & embedded Linux
  • Qualcomm Hexagon DSP
  • Qualcomm Trusted Execution Environment
  • Nvidia Jetson
  • Android

Einsatzorte

Einsatzorte

Heidelberg (+100km)
Deutschland
möglich

Projekte

Projekte

4 Jahre
2019-11 - 2023-10

Developing a combined hardware/ software

Senior Software Developer
Senior Software Developer

Developing a combined hardware/ software face authentication solution for secure mobile payment. The system can distinguish human faces from highly realistic masks, even when operating behind an OLED display.

  • Developed and optimized algorithms for image processing and 3d reconstruction
  • Designed a new architecture for performant execution on Android Phones
  • Integrated neural networks to perform face authentication and material detection
  • Enabled our solution to run in Qualcomm?s Trusted Execution Environment and implemented Google?s Biometric Service to satisfy class 3 security level on Android
  • Improved cross-team communication as Team Speaker
  • Taught C++, Python, and general software development concepts
  • Transitioned prototype functionalities form various languages into robust product code
  • Designed and implemented a Python-bindings API to support our hardware development teams

trinamiX GmbH
Ludwigshafen
1 Jahr 7 Monate
2018-04 - 2019-10

Developing a 3D sensor for visual inspection

Lead Software Developer
Lead Software Developer

Developing a 3D sensor for visual inspection in the production lines of tier 3 automotive manufacturers.

  • Ported 3D depth estimation algorithm to GPU using CUDA, resulting in a 100x speedup
  • Redesigned and implemented the core product architecture
  • Supported customer projects and sales activities

HD Vision Systems GmbH
Heidelberg
2 Jahre 7 Monate
2015-09 - 2018-03

Developed and conducted training

Functional Engineer
Functional Engineer

Germany's market leader in regulatory banking, expanding into the European market with a new rule language design utilizing a distributed processing engine.

  • One of the first employees to work on transferring functional content into the new in-house rule language
  • Developed and conducted training for the rule language in a banking regulatory context
  • Implemented proof-of-concept for functional content in SCALA using the Spark framework for distributed computation
  • Provided maintenance and customer support based on regulatory requirements

BearingPoint Software Solutions GmbH
Frankfurt

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 11 Monate
2016-10 - 2020-08

Part time studies: Computer Engineering

M.Sc., Heidelberg University
M.Sc.
Heidelberg University
  • Application Specific Computing - Fast parallel algorithm patterns on CPUs and GPUs
6 Jahre
2009-09 - 2015-08

Physics

B.Sc., Heidelberg University
B.Sc.
Heidelberg University
  • Thesis: on request

Kompetenzen

Kompetenzen

Top-Skills

C++ CUDA Optimierung Bildverarbeitung Embedded C++ GPU GIT CMake Python

Produkte / Standards / Erfahrungen / Methoden

C++
Expert
CUDA
Expert
Python
Advanced
SQL
Advanced
Scala
Beginner
Java
Beginner

Summary

  • With my expertise as a senior software developer and a background in physics and computer engineering, I bring versatile problem-solving skills applied across various domains. I have experience coding at all levels of abstraction, from software architecture to optimizing algorithms for specific hardware.
  • By leveraging my communication skills, creativity, and curiosity, I build bridges across domains, significantly contributing to the broader vision of the product. My ability to understand and integrate diverse perspectives ensures that solutions are both effective and holistic.


Tools:

  • Git
  • CMake
  • Jira
  • Azure DevOps


Technical Domains:

  • Embedded devices
  • close to hardware optimizations (CPU, GPU, DSP)
  • parallel algorithms
  • data structures
  • API design
  • neural network engines (training scripts, on device execution)


Functional Domains:

  • 3D reconstruction
  • image processing
  • regulatory banking


Multi-platform Development:

  • x64 Windows & Linux
  • ARMv8 64 Android & embedded Linux
  • Qualcomm Hexagon DSP
  • Qualcomm Trusted Execution Environment
  • Nvidia Jetson
  • Android

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.