Denis B.
Software Developer
Experience
Jan 2022 - Jun 2024
2 years 6 monthsSoftware Developer
Heidelberger Druckmaschinen
- Implementation of functions and optimizations for an algorithm to detect defects on printed substrates of an offset printing press
- Implementation of a procedure to detect smear effects
- Integration of the algorithms into the existing inspection software
Sep 2021 - Dec 2021
4 monthsSoftware Developer
Strabag ISS GmbH
- Porting and extending an algorithm for detecting a covered surveillance camera to a current SDK
- Implementation of new features for a video management system
May 2021 - Oct 2021
6 monthsSoftware Architect
Carl Zeiss SMT GmbH
- Development of a prototype to detect defects and particles on a photomask (images captured with a scanning electron microscope)
Jan 2021 - May 2021
5 monthsSoftware Developer
Precitec GmbH & Co. KG
- Implementation of filters for control software that operates laser welding systems
- Analysis of an existing algorithm for creating a large photograph from multiple smaller images
- Development of measures to optimize the algorithm and minimize artifacts
Oct 2019 - Dec 2020
1 year 3 monthsSoftware Developer
Minebea Intec GmbH
- Integration of the CUPS printer system software into the user interface of a weighing terminal on Linux Yocto
- Adjustment of the Yocto recipe for CUPS and the used CUPS filters
- Implementation and maintenance of software for generating labels (XML → printable PDF)
- Implementation of an embedded PDF renderer to convert proprietary XML formats into PDF for processing by CUPS
Apr 2019 - Oct 2019
7 monthsSoftware Developer
Concept Laser GmbH
- Implementation of a QA software for optical monitoring of the powder bed of a 3D metal printer using a camera
- Performing image enhancement measures to document process steps
Jan 2019 - Apr 2019
4 monthsSoftware Developer
ASM Assembly Systems GmbH & Co. KG
- Developed a software interface as a Windows service to read data from Siplace placement machines over LAN
- Transmitted software version and error data to a LAN computer
Feb 2018 - Feb 2019
1 year 1 monthSoftware Developer
Identt GmbH
- Implemented a prototype to read an ID card using a camera and prepare it for OCR (Tesseract)
- Developed a tool to adjust the algorithm for different ID cards
Jun 2017 - Apr 2018
11 monthsSoftware Developer
AMAN digital.Media.Solutions
- Set up a development environment for efficient debugging of a distributed system in C#/Mono and PHP in Docker
- Developed cloud services
- Database development
- Developed automated tests
Oct 2016 - Mar 2017
6 monthsSoftware Architect
Securiton GmbH
- Ported monitoring algorithms to Linux embedded cameras (HikVision, Hanwha, Axis)
- Configured Eclipse for different targets
- Created shell scripts to automate build processes
- Integrated TFS into the Linux development environment
- Designed a unified architecture for various camera manufacturers
- Built a cross-platform library for ARM, Intel, Linux, and Windows
- Established an efficient desktop development and debugging environment
- Streamed video from the camera into the desktop development environment
Oct 2016 - Nov 2016
2 monthsSoftware Developer
Securiton GmbH
- Development of a simple GUI for a test framework in C# using Windows Forms
Jan 2016 - Sep 2016
9 monthsSoftware Developer
Mühlbauer AG
- Checking the print quality of laser-etched photos including gray value calibration, localization via correlator, precise scaling, and color space transformation (LBP, Canny, Sobel, HSV)
- Comparing reference and etched photos and classifying detected defects
Aug 2015 - Dec 2015
5 monthsSoftware Developer
private
- Development of an OCR configuration GUI in WPF
Jan 2015 - Dec 2015
1 yearSoftware Developer
private
Training:
- Generation of artificial characters in various fonts
- Scaling artificial characters to a uniform size
- Calculation of gradients and training of a support vector machine
Recognition:
- Searching for blobs in the image
- Scaling the found blobs
- Calculating the gradients and classification with the support vector machine
May 2014 - Sep 2014
5 monthsSoftware Developer
Mühlbauer AG
- GUI design with Microsoft Foundation Classes (MFC)
Jan 2013 - Jun 2013
6 monthsSoftware Developer
Mühlbauer AG
- Ensuring print quality of the Machine Readable Zone (MRZ) in passports according to ISO 1831 using OCR-B TrueType font templates
- Checking contrast, stroke width, smudges, alignment and size of the characters
Jan 2013 - May 2013
5 monthsSoftware Developer
Private
- Developed a retro Android game (Asteroids) with 2D graphics, sound integration and user interaction
Jan 2012 - Aug 2012
8 monthsSoftware Developer
Mühlbauer AG
Training:
- Segmentation of perforated characters (dots) using adaptive thresholding
- Normalization and scale calculation
- Capturing coordinates per character (5–10 per character)
Detection:
- Segmentation and clustering of dots using dilate + erode
- Translation and normalization of the dots
- Rotation estimation for matching with the training phase
- Algorithm is scale- and rotation-invariant, has no error detection and is flexibly configurable
Jan 2011 - May 2011
5 monthsDebugger
Electrobit GmbH
- Scene analysis with ADTF to fuse camera data for traffic sign recognition with navigation data and display in the vehicle display
Jan 2010 - Sep 2010
9 monthsSoftware Developer
Master's thesis
Algorithm 1:
- Created a 3D model and on-the-fly key-point calculation including 3D coordinates
- Runtime key-point search and matching via RANSAC for position estimation
Algorithm 2:
- Created a geometric line model and line detection using Hough transform
- Search for a matching transformation and verify line fitting
Jan 2009 - Dec 2009
1 yearSoftware Developer
Linearis3D GmbH
- Development of a video-based stereo system with GUI in C#
- Marker detection in images from two cameras, matching and 3D coordinate calculation using bundle adjustment
- Live display of camera images and 2D/3D coordinates in a table and as a 3D model with OpenGL
Jan 2009 - Apr 2009
4 monthsSoftware Developer
Linearis3D GmbH
- Integration and control of AVT industrial cameras in a software project
Nov 2008 - Jul 2009
9 monthsSoftware Developer
Linearis3D GmbH
- Implementation of an algorithm to detect binary coded markers (circles) for photogrammetry
- Quadratic optimization for circle search, blob detection relative to the radius, bit encoding and checksum verification
Oct 2008 - Aug 2009
11 monthsSoftware Developer
Project work/Paper
- Acceleration of markerless camera calibration with Bundler by parallelizing and splitting videos
- Splitting videos into overlapping parts and computing external camera parameters and transforming them into a common coordinate system
Apr 2008 - Sep 2008
6 monthsTester
David GmbH
- Definition of regression tests
Jan 2006 - Sep 2006
9 monthsDeveloper
Bachelor's Thesis
- Implementation of the DAB-MOT protocol and a GUI for visualizing stock market data in Java
- Retrieval of real-time stock market data via web service and feeding it into the DAB signal via NDR
Summary
I have extensive experience in software development with C++, C#, Java, and Matlab. My main focus so far has been on computer vision and image processing. I have designed and implemented several algorithms for challenging image processing tasks. In addition, I have hands-on experience in machine learning and embedded Linux development. I have a quick grasp of new concepts and solve algorithmic problems in a creative, empirical way. My solid knowledge lets me learn new areas quickly.
Skills
Focus Areas
- Algorithms
- Image Processing
- Cryptography
- Opencv
- Optical Character Recognition
Responsibilities
- Algorithm Development
- Software Design
- Gui Development
- Debugging
- Testing
- Training
- Machine Commissioning
Products / Standards / Experiences / Methods
- Adas
- Adtf
- Axis
- Boost
- Eclipse
- Git
- Jenkins
- Kdevelop
- Cryptography
- Machine Learning
- Mathematica
- Mercurial
- Mfc
- Microsoft Visual Studio
- Opencv
- Opengl
- Posix
- Qt
- Rest
- Scrum
- Soap
- Stl
- Support Vector Machine
- Tfs
- Wcf
- Web Services
- Windows Forms
- Wpf
- Yocto
Operating Systems
- Android
- Docker
- Embedded Linux
- Opc Ua
- Windows
Programming Languages
- C
- C++
- C++17
- C#
- Java
- Java 1.5
- Lua
- Matlab
- Python
- Scade
- Tesseract
Databases
- Sql
Data Communication
- Http
Hardware
- Arm
Design / Development / Engineering
- Design Patterns
- Oop
- Uml
Languages
German
AdvancedEnglish
AdvancedEducation
Oct 2006 - Sep 2010
Technical University of Braunschweig
MSc in Computer Science · Computer Science · Braunschweig, Germany
Oct 2002 - Sep 2006
University of Osnabrück
BSc in Mathematics/Computer Science · Mathematics/Computer Science · Osnabrück, Germany
Certifications & licenses
ISTQB: Certified Tester
Technical University of Braunschweig
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience