Algorithm, software and system dev specializing in machine vision, industrial image processing, broadcast, video codecs, object...

freiberufler Algorithm, software and system dev specializing in machine vision, industrial image processing, broadcast, video codecs, object recognition and tracking, Windows, Linux, C, C++, C#, Python, OpenCV, Halcon, Matlab auf freelance.de
Umkreis (bis 200 km)
fr  |  en  |  de
auf Anfrage
64625 Bensheim
20.11.2020

Kurzvorstellung

Algorithm, software and system development
Project management
Machine vision, industrial image processing, broadcast, video codecs, object recognition and tracking
Windows, Linux, various Unix dialects (Solaris, HPUX, ....)
C, C++, C#, Python, OpenCV

Ich biete

  • 3D Grafiken
  • Apache Subversion (SVN)
  • C#
  • C++
  • Debian
  • Eclipse
  • Embedded Entwicklung / hardwarenahe Entwicklung
  • Forschung & Entwicklung (allg.)
  • Git
  • Jira
  • Linux Entwicklung
  • Linux (Kernel)
  • MATLAB / Simulink
  • OpenCV
  • Projektmanagement (IT)
  • Python
  • Qt
  • Radartechnik
  • Softwareentwicklung (allg.)
  • Team Foundation Server (TFS)
  • Technische Beratung
  • Visual C++
  • Visual Studio
  • VM VirtualBox (Oracle)

Projekt‐ & Berufserfahrung

Algorithm and software engineer
Kundenname anonymisiert, Darmstadt (Frankfurt area)
5/2019 – offen (1 Jahr, 8 Monate)
Very high tech mechanical systems
Tätigkeitszeitraum

5/2019 – offen

Tätigkeitsbeschreibung

Development of image processing algorithms, refactoring and further development of existing software for very high tech systems.
Technical environment: Visual Studio 2019, C ++ 17 / C, C #, OpenCV, Subversion (SVN), TFS

Eingesetzte Qualifikationen

OpenCV, Apache Subversion (SVN), C#, C++, Team Foundation Server (TFS), Visual C++, Visual Studio


Algorithm and software engineer, image processing
Nela Neumeister GmbH, Lahr (Südbaden)
6/2018 – 5/2019 (1 Jahr)
Mechanical systems for visual quality control
Tätigkeitszeitraum

6/2018 – 5/2019

Tätigkeitsbeschreibung

Development of software for visual quality control for high-speed test machines. Design and development of algorithms for the visual analysis of test objects. Localization and orientation determination of objects, identification and classification of defects, GUI.
Technical environment: Linux, QtCreator, Qt3 and 5, C ++ / C, Subversion (SVN)

Eingesetzte Qualifikationen

Apache Subversion (SVN), C, C++, Linux Entwicklung, Qt


Algorithm and software engineer for intelligent image processing
DentsplySirona, Bensheim (Südhessen)
11/2017 – 6/2018 (8 Monate)
Healthcare, dentist equipment
Tätigkeitszeitraum

11/2017 – 6/2018

Tätigkeitsbeschreibung

Analysis, optimization and further development of existing algorithms for processing 3D meshes. Real-time conditions. Multi-process, multi-threading.
Technical environment: Visual Studio 2015, C ++ (also 11 and 14), PlasticSCM, CloudCompare, Log4View, algorithms for calculating and optimizing 3D meshes and point clouds
Research: Analysis of scientific papers w.r.t. possible algorithm optimizations

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), C++, Visual Studio


Algorithm and software engineer for computer vision
Dallmeier, Regensburg
1/2017 – 9/2017 (9 Monate)
Video surveillance
Tätigkeitszeitraum

1/2017 – 9/2017

Tätigkeitsbeschreibung

Development of image analysis algorithms for monitoring in different scenarios, especially outdoor, night with significant weather influences.
Research-related work.
Technical environment: Halcon (tracking, segmentation, salient points etc.), Git

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), Git, Softwareentwicklung (allg.)


Algorithm and software engineer for computer vision
Vallon GmbH, Reutlingen
6/2016 – 8/2018 (2 Jahre, 3 Monate)
Mechanical systems, defense
Tätigkeitszeitraum

6/2016 – 8/2018

Tätigkeitsbeschreibung

Development of a video-to-panorama software, panorama stitching.
First, development of an algorithm that combines a video sequence - as a representative for a later live video stream - into a panorama image.
The processing takes place in two steps:
1. Estimation of the camera movement in real time, creation of a quick "tile" image (tile image)
2. Global, i.e. over the entire sequence, corrected stitching (mosaicking)
The algorithm found is then to be ported to the embedded Freescale i.MX 6 target platform. The "end" software should - according to the current state - do without a Halcon, i.e. the functions used were "recreated" in C ++ or C using OpenCV.
Tools: Halcon (mosaicking / stitching), C ++ / C, Python, Freescale i.MX 6, OpenCV, QtCreator, Qt 5.8, g ++, gdb, Linux (Debian / Kubuntu), Embedded, Git, Redmine, valgrind, Oracle VirtualBox
Research: Analysis of scientific papers, particularly w.r.t. registration algorithm optimizations

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), OpenCV, Debian, Linux (Kernel), C, C++, Python, Qt, Softwareentwicklung (allg.), VM VirtualBox (Oracle)


Algorithm and software engineer for computer vision
Dematic, Heusenstamm (Frankfurt area)
3/2016 – 12/2016 (10 Monate)
Warehouse automation
Tätigkeitszeitraum

3/2016 – 12/2016

Tätigkeitsbeschreibung

Development of algorithms and software for the intelligent analysis of pallet contents, while retail products in boxes, bottles, cans, etc. were being piled up for delivery to customers. The pallets were to be built up in huge, fully robotized warehouses such as they are used by companies like Amazon, Zalando, Carrefour, Leclerc...
The objective was to know at any moment where products were being placed, their height and other dimensions as well as whether, for instance, a product was not put up straight or had fallen into an oblique position.
Contact-free positioning, 3D-Vision. Research-related work.
Visual Studio, C ++ 11 and C ++ 14, HDevelop, Halcon C ++ API, 3D-Vision, Jira, GitLab, git, multi-process, multi-tasking, software architecture, object-oriented
Research: Analysis of scientific papers, particularly w.r.t. segmentation algorithm optimizations and 3D camera calibration

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), Software Architektur / Modellierung, C, C++, Git, Jira, Softwareentwicklung (allg.)


Algorithm and software engineer, radar signals
Hella AG, Lippstadt (Ostwestfalen)
6/2015 – 2/2016 (9 Monate)
Automotive
Tätigkeitszeitraum

6/2015 – 2/2016

Tätigkeitsbeschreibung

Development of algorithms and their implementation on (embedded) radar systems for the automotive industry. The radars are supposed to give vehicles a sort of awareness about what is around and/or coming at them in order to avoid accidents or to permit automated driving.
Technical environment: QA-C, IBM Rational Rhapsody, PTC Integrity, winIDEA, TASKING Compiler, Matlab, Lotus Notes, Cygwin, internal (software and hardware) tools, Windows (.bat / .cmd) and Linux (.sh) Scripts, Embedded, Visual Studio, Eclipse

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), Embedded Entwicklung / hardwarenahe Entwicklung, Hardware Entwicklung, Bash (Shell), C, C++, Eclipse, MATLAB / Simulink, Visual Studio, Radartechnik


Algorithm and software engineer for computer vision
Manz AG, Reutlingen
6/2014 – 5/2015 (1 Jahr)
Mechanical systems for visual quality control
Tätigkeitszeitraum

6/2014 – 5/2015

Tätigkeitsbeschreibung

Algorithms and tool development for industrial image processing. Finding and identifying objects, non-contact measurement, etc. 2D and 3D
Technical environment: Halcon, HDevelop, Python, MS Excel, various algorithms in computer science and image processing (including tool path machining, segmentation, ...), 3D matching
Research: Analysis of scientific papers, particularly w.r.t. statistical analysis, computer vision algorithm optimizations

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), Python, Softwareentwicklung (allg.)


Software engineer
TechniSat Automotive, Dresden
9/2013 – 4/2014 (8 Monate)
Automotive, infotainment
Tätigkeitszeitraum

9/2013 – 4/2014

Tätigkeitsbeschreibung

Development and optimization of modules for the map display of a new car navigation system.
Technical environment: C ++, SVN, Valgrind, QtCreator, Visual Studio, cmake, Polarion, Acunote, Bash-Script, Embedded Platform, portage / emerge, multi-threading, multi-processing, Jira

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Apache Subversion (SVN), Bash (Shell), C++, Jira, Softwareentwicklung (allg.), Visual Studio, Portage (für Gentoo), Scripting, RPC (Remote Procedure Call)


Video compression expert
Arte, Issy-les-Moulineaux
3/2013 – 4/2013 (2 Monate)
Broadcast
Tätigkeitszeitraum

3/2013 – 4/2013

Tätigkeitsbeschreibung

Project: Accelerating the display of HD videos in internal, Java-based software GET
Performed activities:
- Analysis of the process steps from reading to displaying the video data (HD)
- Identification of possible bottlenecks and faults, also with regard to the corresponding hardware-based comparison data
- Test of various measures, measurement of their influence on the overall performance and selection of suitable measures
+ The selected measures concerned the driver, registry and codec levels
- Automation of the acceleration procedure in a script
Technical environment: HP 6000 Pro (with different CPU and GPU), Win 7 Pro, Avisynth, ffdshow, Windows Registry

Eingesetzte Qualifikationen

Microsoft Windows (allg.), Scripting, Technische Beratung


Video processing expert
T-Systems MMS, Dresden
3/2012 – 5/2012 (3 Monate)
Video communication
Tätigkeitszeitraum

3/2012 – 5/2012

Tätigkeitsbeschreibung

Project: Stabilization / debugging and acceleration of the display of video data in video telephony software for an embedded system with touchscreen.
Performed activities:
- Code analysis of the existing video decoding and display
+ Because of frequent and apparently random crashes, the existing software first had to be debugged and checked for memory leaks.
+ Diagnosis: an underlying multiprocess and image data processing library (ptlib) was used incorrectly, but it also had stability problems.
- Implementation of the necessary code corrections and workarounds / patches for the library in question
- Design and implementation of tests
+ Debugging, unitary and non-regression tests, code optimization with callgrind
Environment: Eclipse, Jira, C ++ (g ++), ptlib, x264, valgrind (memcheck, callgrind), Embedded Platform (based on Intel Atom).

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Objektorientierte Analyse und Design (OOAD), C, C++, Eclipse, Jira


Pre-Sales, HR, managing director
Vidatis, Darmstadt (Frankfurt area)
1/2012 – 10/2014 (2 Jahre, 10 Monate)
Various, mostly industry
Tätigkeitszeitraum

1/2012 – 10/2014

Tätigkeitsbeschreibung

Co-managing director of a startup engineering office.
Managing internal project teams, supervising sales and building and maintaining the company's computing and networking infrastructure.
Project support, software and algorithm development, mostly for pre-sales activities, bid proposals for new projects.
Parcitipation in an industrial fair.

Eingesetzte Qualifikationen

Projektmanagement (IT), Recruiting, Presales, Technische Beratung


Video compression expert
Institut National d'Audiovisuel (INA), Bry-sur-Marne
6/2010 – 1/2011 (8 Monate)
Broadcast, media archivation
Tätigkeitszeitraum

6/2010 – 1/2011

Tätigkeitsbeschreibung

Project: Determination of the appropriate mezzanine format for storing video files in SD and HD. Expertise regarding various video compression techniques (H.264 AVC, MPEG, JPEG2000)
Technical environment: Various Windows servers (administration), broadcast software from Rhozet, Interra, Samma, Omneon, Sony, ...
Research: Analysis of scientific papers, particularly w.r.t. the impact of various compression algorithms to video quality

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), RTLinux, Windows Server 2003


Computer vision and video processing expert
Nexter Systems, Versailles
3/2010 – 4/2010 (2 Monate)
Defense
Tätigkeitszeitraum

3/2010 – 4/2010

Tätigkeitsbeschreibung

Project: (functional) model of a face recognition module for access control (of simulators)
Technical environment: C ++, OpenCV, Visual Studio
Algorithms: Eigenfaces, Viola & Jones
Research: Analysis of scientific papers, particularly w.r.t. machine learning

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), OpenCV, C++, Visual Studio


Algorithm and software engineer for intelligent image processing
Thales Optronique, Saint-Quentin-en-Yvelines (Paris area)
9/2008 – 10/2009 (1 Jahr, 2 Monate)
Defense
Tätigkeitszeitraum

9/2008 – 10/2009

Tätigkeitsbeschreibung

Project 1: Target tracking and recognition in infrared images: people, armored vehicles
- Creating a learning and testing environment for learning based algorithms, mainly based on Python
- Adaptation of the Viola & Jones algorithm, based on the OpenCV implementation, packaging into a software module
Research: Analysis of scientific papers, particularly w.r.t. machine learning and image quality improvement algorithms
- Integration of that modue into a proprietary Thales framework
- Performance measuring and optimization, documentation
Project 2: Implement a cascade of algorithms to stabilize (live) image data (for and from fighter jets) in order to enable detecting and tracking of targets
- Adaptation and extension of existing filters and algorithms to
+ Adaptation and completion of the existing filters and other algorithms to meet higher requirements
+ Implementation in Matlab and C
+ Debugging, unitary and non-regression tests
+ Working with internal (Thales) and external (including C99) standards
+ Version management with ClearCase
- Unsurprisingly, the images were in HDR form. It was important to make optimal use of this, to compensate for any defects (e.g. blind pixels) and artifacts (e.g. jitter due to violent movements). Colors and contrasts had to be adjusted in such a way that the initial image enables good decision-making; Incidentally, aesthetic aspects were not in the foreground. The algorithm cascade contained more than 20 processing steps, the images were processed one after the other (and not as a video).
Technical environment: Linux, C, C99, C++, Python, Matlab, OpenCV, Eclipse, valgrind, Purify, ClearCase
Algorithms: Viola & Jones, Active Contours (Snakes), Histogram Analysis, Distance Maps, ... The project, which spanned several months in 2008-2009, was mainly about revising and optimizing an algorithm cascade and then adding the results test and qualify. At that time, the Damocles platform got an optical camera in addition to its infrared camera. Their image data had to be processed in order to achieve an image quality that enables reliable target acquisition and identification and decision-making (fight / not fight).

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), OpenCV, Objektorientierte Design (OOD), C, C++, Eclipse, Linux Entwicklung, MATLAB / Simulink, Python


Video compression expert
Nexter Systems, Versailles
4/2008 – 8/2008 (5 Monate)
Defense
Tätigkeitszeitraum

4/2008 – 8/2008

Tätigkeitsbeschreibung

Using my expertise of video compression algorithms to write up a study for their potential use in armored and other military vehicles
Research: Analysis of scientific papers, particularly w.r.t. the impact of video compression to video quality
Result: About 100 pages document covering the available technology (at that time), the underlying technical principals of that technologie, as well as an elaboration of the advantages and inconveniences of each technology.

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), Bildverarbeitung, Videotechnik


Software engineer
Fininfo (today: Six Telekurs), Nanterre
12/2005 – 3/2007 (1 Jahr, 4 Monate)
Financial data broker (real-time)
Tätigkeitszeitraum

12/2005 – 3/2007

Tätigkeitsbeschreibung

Real-time processing and transmission of financial instrument data at very high throughput
- Implementation of various modules, porting to 64 bits
- Multicast, multi-threading, socket programming, hard real-time requirements
- Unit and non-regression tests, code optimization with gprof
Environment: Linux, C, C++, Multicast (SPREAD toolkit), TCP, JEdit, valgrind, gprof, gdb, PVCS, Design Patterns, XML

Eingesetzte Qualifikationen

RTLinux, Software Design, C, C++, Linux Entwicklung, XML, TCP/IP


Pre-Sales, HR, managing director
Vidatis, Palaiseau (Paris area)
10/2005 – 10/2014 (9 Jahre, 1 Monat)
Various: Industry, Defense, Public Transportion, Media
Tätigkeitszeitraum

10/2005 – 10/2014

Tätigkeitsbeschreibung

Co-managing director of a startup engineering office.
Managing internal project teams, supervising sales and building and maintaining the company's computing and networking infrastructure.
Project support, software and algorithm development, mostly for pre-sales activities, bid proposals for new projects.

Eingesetzte Qualifikationen

Projektmanagement (IT), Systemadministration (allg.), Recruiting, Presales, Technische Beratung


Computer vision and video processing expert
Délégation Générale pour l'Armement (DGA) / Alcion, Paris
12/2003 – 8/2005 (1 Jahr, 9 Monate)
Defense, Video surveillance
Tätigkeitszeitraum

12/2003 – 8/2005

Tätigkeitsbeschreibung

Design and development of an intelligent video surveillance system for people and object identification, tracking and counting as well as scene interpretation.
- Design and implementation of a real-time people tracking and recognition system
- scene recognition
- multi-threading, design patterns
- Unit and non-regression tests, code optimization by profiling
Environment: C++, C, OpenCV, IPP, FLTK (GUI), MPEG, pthread (multi-threading), Linux, GNU gcc und Intel icc, gprof, valgrind, Bash script, JEdit, CVS, Design Patterns
Algorithms: Tracking (Background model, motion detection, histogram), Recognition (signature)
Research: Analysis of scientific papers, particularly w.r.t. image segementation techniques and scene analysis
[This system was the starting point for the company Evitech (evitech _dot_ com]

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), RTLinux, Objektorientierte Design (OOD), Bash (Shell), C, C++, CVS (Concurrent Versions System), Linux Entwicklung, Scripting


Quality engineer
Renault, Lardy
12/2002 – 12/2003 (1 Jahr, 1 Monat)
Automotive
Tätigkeitszeitraum

12/2002 – 12/2003

Tätigkeitsbeschreibung

Software quality assurance for the motor software department
Environment: PSN 6 and 7, MS Project, MS Access, CMM (Situational Leadership Model), Renault specific quality processes

Eingesetzte Qualifikationen

Microsoft Access, Capability maturity model integration (CMMI)


Software engineer and image processing expert
Essilor, Mettler-Toledo, Thales ISR, Various
6/2001 – 11/2002 (1 Jahr, 6 Monate)
Various: software, electrical scales
Tätigkeitszeitraum

6/2001 – 11/2002

Tätigkeitsbeschreibung

Several smaller projects for the customers mentioned
Technical environment: C++, C, Matlab, Linux, Solaris, HPUX

Eingesetzte Qualifikationen

HPUX, Oracle Solaris (SunOS), C++, Linux Entwicklung, MATLAB / Simulink


Research Engineer / Doctoral Student
INRIA Rhône-Alpes, Grenoble
9/1997 – 5/2001 (3 Jahre, 9 Monate)
Research institute / university
Tätigkeitszeitraum

9/1997 – 5/2001

Tätigkeitsbeschreibung

Design and development of a new video compression system. Research work into computer vision, image processing and video compression.
- 70.000 lines of code (mostly C++, C, bash/csh script), writing Ph.D. thesis text, Scientific publications
- GUI development and network communcation code (UDP/IP)
- Development of a real-time face tracking module, including a PTZ camera control functionality by serial line
- Testing the new system against MPEG-1, MPEG-2, MPEG-4, H.263 and proprietary systems (wireframe models)
Technical environment: C++, C, MatLab, Lisp, UDP/IP, TCP/IP, XForms (IHM), OpenGL, JPEG, MPEG-x, H.26x, Linux (Mandrake, RedHat), Station SGI sous IRIX, Station Sun Solaris, GNU gcc, Doxygen, gdb, gprof, CVS, Latex
Research: Publications of papers of my work, presentations in conferences and symposiums, doctoral thesis (available online)

Eingesetzte Qualifikationen

Forschung & Entwicklung (allg.), Bildverarbeitung, Computer Vision, C, C++, CVS (Concurrent Versions System), Linux Entwicklung, MATLAB / Simulink, TCP/IP, Videotechnik


Ausbildung

Imagerie Vision Robotique (Image Processing, Computer Vision, Robotics)
(Dr.-Inf. (Docteur en Informatique / Ph.D. in computer science))
Jahr: 2001
Ort: INRIA Rhône-Alpes / I.N.P. Grenoble (F)

Electrical Engineering, specializing in Image and Video Processing
(Master of Science)
Jahr: 1996
Ort: Texas A&M University (USA)

Elektrotechnik (Electrical Engineering), Festkörperelektronik (Solid State Electronics), Regelungste
(Diplom-Ingenieur)
Jahr: 1994
Ort: Technische Universität Darmstadt (D)

Qualifikationen

Programming languages:
C++ - very good
C - very good
Python - very good
Matlab - good
Shell Scripts - good
C# - good

Databases:
MySQL - good
Sybase - basic
(Oracle) BerkeleyDB - basic
SQL - good

Networks:
TCP, UDP - very good
Multicast (SPREAD toolkit) - good

Design and dev:
Project management: Jira, Polarion, MS Project
IDE: Visual Studio (2008, 2010), Eclipse, QtCreator
Version Control Systems: SVN, ClearCase (inkl. UCM), PVCS, Git, CVS, Jenkins
Profiling and Optimization: gprof, valgrind, Purify, Visual Studio
GUI: Windows Forms, FLTK, C#, wxWidgets, GtkMM
Computer Vision: Halcon, OpenCV, IPP, Boost
Multi-threading: pthread, C++/STD

Simulation:
Matlab
PSpice

Standards:
Project management, V-Cycle, Agile, XP
Video compression: H.26x, MPEG-x, JPEG2000

Very long experience in computer vision: image and video analysis, information extraction, tracking, object and people recognition, algorithm development and optimization

Image data: optical, infrared, radar, laser

Über mich

Enthusiastic and motivated, I easily integrate into a wide variety of work cultures, from startups to large international companies.

Persönliche Daten

Sprache
  • Französisch (Muttersprache)
  • Englisch (Fließend)
  • Deutsch (Muttersprache)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
6549
Alter
53
Berufserfahrung
31 Jahre und 8 Monate (seit 04/1989)
Projektleitung
9 Jahre

Kontaktdaten

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

Jetzt Mitglied werden »