Holger Dettmar
Software Developer
Experience
Jul 2024 - Present
1 year 7 monthsSoftware Developer
- Gained familiarity with complex legacy software for controlling central ship systems (Ada, Java, C++).
- Implemented tests to identify memory leaks.
- Refactored existing project content and tests to object-oriented standards.
- Identified and fixed bugs in existing distributed Java and C++ applications on a DONAR/CORBA network.
- Products: Squish, NetBeans, MKS Integrity, DONAR, CORBA, DOORS, Windchill.
- Skills: Python, Java, Linux, C++, Ada.
May 2022 - Jun 2023
1 year 2 monthsSoftware Developer
Sick AG
- Reengineered old Pascal and Visual Basic programs and reimplemented them in the in-house language ITEL (similar to C++).
- Translated various MathCad calculations of gas concentration and dry calculations for calibrating gas measurement devices.
- Developed a firmware updater including communication over hardware interfaces (RS232).
- Implemented a complex task list to control an automated calibration.
- Products: Table Curve, ITE Multicom, PuTTY, Mongo, Atlassian JIRA, MathCad.
- Skills: MATLAB, C++, Java, hardware control, RS232.
Feb 2020 - Apr 2022
2 years 3 monthsSoftware Developer, Software Architect, Project Lead
NXP Semiconductors Germany GmbH
- Developed a detailed application concept with the client and evaluated different designs and tools for implementing parallel computations.
- Designed the architecture and implemented the software following Clean Code principles.
- Organized tests within the team with selected test users.
- Products: Dask (Parallel Python Library), Jenkins, MPI.
- Skills: High Performance Computing (HPC), Dask, Parallel Computing, Python, MPI, Linux, Windows, UML, software design, software architecture, Clean Code, OOP, Pandas.
- Data Engineer.
Sep 2019 - Dec 2019
4 monthsSoftware Developer
Zeiss Vision GmbH
- Ported sorting software for eyeglass lens production from Windows 7 to Windows 10.
- Ensured correct control of the order scanner and sorting hardware via a C/C++ library.
- Reviewed and extended logging outputs.
- Added an RFID interface to further automate the production chain.
- Reimplemented the interface to the I/O card in C++ and to the RFID sensors in C#.
- Products: Java, C/C++, RFID, Eclipse, Visual Studio, C#.
- Skills: software development, embedded development, SQL.
Jun 2019 - Jul 2019
2 monthsSoftware Developer, Trainer
MAN Energy Solutions SE
- Translated all output texts of the blade planning program into English and implemented them in the source code.
- Trained staff on the new software.
- Products: Fortran, Eclipse, Java.
- Skills: fluent English.
Jul 2018 - May 2019
11 monthsSoftware Architect, Software Developer
- Modernization of an in-house solution for calculating distillation columns (process engineering).
- Development of a modular, future-proof architecture for easy extensibility and new user interfaces.
- Implementation of the architecture in Python 3 and Qt 5 and migration of functionality from existing Visual Basic 6 code.
- Creation of an automated test suite.
- Development and implementation of a database concept to store historical calculation data.
- Introduction of user rights management.
- Calling existing Fortran routines from the new program module and processing the results.
- Products: Visual Studio 2008/2017, Microsoft SQL Database, Doxygen, Python 3, Design Patterns, Test Driven Development, Unit Tests, Qt 5, Fortran.
- Knowledge: Visual Basic 6, SQLAlchemy.
Feb 2018 - Jun 2018
5 monthsSoftware Developer
RME
- Extensions to the user interface with new functionalities.
- Integration with data storage via DDS.
- Products: QtCreator.
- Knowledge: C++, Qt 5, DDS, PostgreSQL, SVN, CMake, Data Distribution Service.
Nov 2017 - Dec 2017
2 monthsSoftware Developer
Hella Ventures
- Research on suitable tools and methods.
- Development of an algorithm to create a Brep geometry from pairs of coordinates using vector algebra.
- Automatic meshing of the geometry with gmsh and control of the FEM solver CalculiX.
- Feedback from the calculations to a neural network for automated optimization based on stiffness and volume.
- Products: Eclipse, Python, gmsh, FEM calculation, NumPy, CalculiX, Ubuntu 16.04, PyCharm.
- Knowledge: Mathematics, vector algebra, Machine Learning.
Mar 2017 - Nov 2017
9 monthsSoftware Developer
Baker Hughes a GE Company
- Integration of a test stand (FlowLoop) with the Predix Cloud to make time-dependent machine data available via suitable interfaces.
- Familiarization with Predix and creation of an app for processing and visualizing machine data in the cloud.
- Products: Eclipse, STS, Linux, Git, Predix, Postman, OPC UA, Intel Edison, Arduino, Docker.
- Knowledge: Microservices, Cloud, REST, Big Data Analytics.
Jan 2016 - Oct 2016
10 monthsPlanning and Implementation
Siemens Mobility
- Development of an application as an Eclipse plugin to make many behavior-driven test cases accessible (phrase browser).
- Scanning existing folder structures and identifying stored test cases.
- Implementation of a complex source code parser to extract relevant information.
- Implementation of various sorting algorithms and search functions.
- Presentation of the results as a TreeView and in search masks in the Eclipse plugin.
- Products: GUI tests.
- Knowledge: Eclipse RCP, Python, Python-behave, AutoIt, Java, JFace, SWT.
Jun 2014 - Dec 2015
1 year 7 monthsCoordination with departments, design and implementation
MAN Diesel & Turbo SE
- Integrating changes into the existing calculation process up to automatically generating CAD design drawings.
- Geometric and thermodynamic calculations in Fortran and C++.
- Exporting data via Java/J-Link into Pro-Engineer and creating drawings for manufacturing.
- Products: Windows, MS Visual Studio, Fortran, C++, Java, Python, J-Link.
- Skills: Pro-Engineer/Creo.
Apr 2014 - Nov 2017
3 years 8 monthsSoftware Developer
Cloudplan
- Developing server components and implementing requests, data storage, and formatting.
- GUI development and integration with other processes.
- Products: Atlassian JIRA, Confluence, MongoDB, Eclipse, QtCreator, VS-2013, Python, C++, Boost, Qt 5, QML, Git, Bitbucket.
- Skills: HTTP, OpenSSL, TCP/IP, Multithreading.
Nov 2011 - Feb 2014
2 years 4 monthsDesign and development of various functionality extensions
MAN
- Enhancing calculation processes for steam turbine design (thermodynamic design, geometric calculation, strength analysis).
- Integrating additional profile parameters for turbine blades into the calculation process.
- Geometric and thermodynamic calculations in Fortran.
- Exporting data via Java/J-Link into Pro-Engineer and creating manufacturing drawings.
- Creating a geometric model of the turbine rotor with mass and area moments of inertia.
- Skills: Windows, MS Visual Studio, Eclipse, Fortran, VBA, Java, C++, Python.
Jun 2011 - Nov 2011
6 monthsObject-oriented modeling and implementation of the analysis tool
Germanischer Lloyd
- Application for evaluating fluid flow simulation results using OpenFOAM.
- Calculating various scenarios to optimize ship balance.
- Automated creation of documentation (presentations, charts, reports) from 3D calculation results.
- Products: Ubuntu, Python, Shell Script, XML, Eclipse, UML, OpenFOAM, OpenOffice.
- Skills: MS Office, Test Driven Development.
Jun 2010 - Mar 2011
10 monthsSoftware Developer
DFKI, German Research Center for Artificial Intelligence
- Supporting programming work on the Python pipeline and integrating new features.
- Customizing, installing, and testing the pipeline for use on IBM compute clusters (10 h/week).
- Skills: Ubuntu, Red Hat, Python, SciPy, NumPy, Eclipse, Shell Script, LoadLeveler.
Jun 2010 - Mar 2011
10 monthsSoftware Developer
DLR, German Aerospace Center
- Gathering requirements and modeling the autonomy concept for the Asteroid Landing System MASCOT in UML (use case, activity, sequence, component, and state diagrams).
- Implementing, simulating, and testing the concept in MATLAB/Simulink/Stateflow.
- Skills: Windows, UML, Enterprise Architect, MATLAB/Simulink/Stateflow.
Nov 2008 - Mar 2010
1 year 5 monthsScrum Master
Georg-Simon Ohm University of Applied Sciences Nuremberg
- Developed a generator to create GENESIS games in a team of six spread across Germany.
- Developed logic that allows supervisors to intuitively create games for the GENESIS console.
- Skills: C++, Qt, Eclipse, SVN, Trac, Scrum.
Oct 2005 - May 2010
4 years 8 monthsSoftware Developer
Airbus
- Extending and applying the process chain for numerical flow simulation for aerodynamic aircraft developers on massively parallel UNIX systems (HPC cluster).
- Designing and developing various function extensions and integrating them into existing software.
- Planning, hosting, and delivering training/coaching sessions for the Centaur mesh generator.
- Post-processing: developing custom solutions to extract parameters of interest.
- Skills: Unix, Linux, Itanium, Centaur, DLR flow solver TAU, EnSight, Tecplot, Xmgrace, LaTeX, Python, ShellScript, LSF, MPI, Synfiniway, TauBL, Aerodynamics.
Summary
Software engineering for complex technical systems, method & algorithm development, and process optimization in engineering.
Skills
- Prototype Development
- Tdd
- Clean Code
- Algorithm Development
- Qt/qml
- Matlab
- Linux/unix
- Java
- Simulink
- Method Development
- Automation
- Embedded
- Fortran
- Parallel Computing
- Hpc
- Simulation
- Scrum
- Data Engineer
Languages
German
NativeEnglish
AdvancedEducation
Nov 2008 - Jun 2014
Georg-Simon-Ohm University of Applied Sciences Nuremberg
Master of Engineering · Software Engineering and Information Technology · Nuremberg, Germany
Oct 2003 - May 2004
University of Wales, NEWI Wrexham
Bachelor of Engineering · Aeronautical Engineering · Wrexham, United Kingdom
Sep 1999 - Sep 2005
Braunschweig/Wolfenbüttel University of Applied Sciences
Diploma in Mechanical Engineering · Mechanical Engineering · Braunschweig, Germany
Certifications & licenses
iSAQB - Certified Professional for Software Architecture
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience