Dieter Möhrle

Software Engineer

Avatar placeholder
Spaichingen, Germany

Experience

Apr 2025 - Apr 2025
1 month
Tuttlingen, Germany

Software Engineer

Hamma UWT

  • Added a safety shutdown in the MISCEO product firmware when a certain delivery limit (cap) was reached.

  • Familiarized myself with the product and its firmware (C code and functionality).

  • Identified the code parts needed for the change.

  • Implemented the extension.

  • Tested and documented (only in the source code).

  • Target platform: embedded firmware without an operating system.

  • Tools: Eclipse, C.

Dec 2024 - Present
1 year 2 months
Seitingen-Oberflacht, Germany

Project Manager and Software Engineer

Zepf Medical Instruments GmbH

  • Redesigned the website.

  • Collected the current state, change requests, and derived requirements.

  • Project planning and control as well as customer communication.

  • Contributed to parts of the back end (agents and micro-services in Java).

  • Created parts of the website in HTML, JavaScript, and CSS.

  • Tested the web GUI and interfaces to ELO, Majesty, and third parties.

  • Documented the front end and back end.

  • Target platform: Windows server with Apache, Tomcat, and MySQL database.

  • Tools: Eclipse, Java, Apache web server, Tomcat, MySQL 9.3, MySQL Workbench 8.0.xx.

Jul 2023 - Feb 2025
1 year 8 months
Stuttgart, Germany

Test Engineer for Radio System

Rohde & Schwarz

  • Test automation for an EU-wide communication system.

  • Familiarized myself with confidentiality, the protocols, and the communication system from a systems perspective.

  • Contributed to creating test documentation for the client.

  • Developed automated tests using National Instruments TestStand.

  • Automated import of manual test results into the MySQL database.

  • Evaluated import tools for manual tests (TestStand vs. Excel).

  • Created a converter with a GUI in Python to read XML output files and generate XML files for automated tests.

  • Documented the converter software (inline comments and user guide).

  • Tools: Visual Studio 2022 (C#), Altova StyleVision 2024, XMLSpy, MigraDoc PDFSharp, PyCharm 2024, NI TestStand 2023, Python 3.8.x, git, MySQL 8.4.

  • Environment: Windows 10, MS Office 2019, Teams.

Jan 2023 - Jul 2023
7 months
Bonndorf, Germany

Software Engineer for Embedded Development

Hectronic GmbH

  • Migrated from a hardware solution (dongle) to a new cloud-based TSE for gas station cash register systems.

  • Familiarized myself with the build system, tool chain, and existing application architecture.

  • Familiarized myself with the cloud-based fiskaly SignDE API and required JSON/XML libraries.

  • Designed an architecture (rough and detailed specifications) with two layers/DLLs (logic layer and TSE abstraction layer).

  • Built the DLLs, adjusting the process logic to the fiskaly API including error handling.

  • Added printf debug outputs for system analysis.

  • Adjusted database entries, global variables, and integrated the new fiscal printer into the overall system.

  • Tested the entire system on the live device and documented it.

  • Target platform: embedded microcontroller running Windows CE 2009.

  • Tools: Visual Studio 2009 with C++, git, TortoiseGit, MS Office 2016, Teams.

Nov 2022 - Mar 2023
5 months
Villingen-Schwenningen, Germany

Software Engineer for Embedded Development

MinebeaMitsumi Technology Center Europe GmbH

  • Modified the existing LIN app for a hydraulic pump.

  • Familiarized myself with the build system, tool chain, and LIN app.

  • Restructured and split the software to meet metrics and improve architecture.

  • Adjusted the C source code and validated it using a customer-specific LIN bus test tool.

  • Updated the detailed design in CodeBeamer.

  • Performed static code analysis with the Axivion Suite and fixed rule violations.

  • Documented the software (inline comments).

  • Target platform: embedded ARM microcontroller Micronas HVC4420F-A1 without OS.

  • Tools: Keil µVision with C, Keil ULINK-ME, CodeBeamer, Axivion Suite, SVN, git, WinMerge.

Apr 2022 - Oct 2022
7 months
Oberkochen, Germany

C++ Software Architect for Embedded Linux Software

Zeiss AG

  • Developed new features (mostly GUI), extensions and bug fixes for a telescope with night vision and thermal imaging.

  • Processed tickets, user stories and bug reports in Azure DevOps.

  • Implemented features from the GUI down to the backend (Linux shell scripts).

  • Analyzed causes and resolved system errors.

  • Tested changes in simulation and on original hardware.

  • Participated in online meetings and sprint planning.

  • Target platform: Embedded Linux.

  • Tools: GNU C++ toolchain, VS Code for Linux, git, Azure DevOps, MS Teams, awk, bash, Docker, CMake, GTK, VMware.

Jan 2022 - Mar 2022
3 months
Rietheim-Weilheim, Germany

Software Architect for Embedded Software (Automotive)

Marquardt GmbH

  • Created high-level and detailed design for the embedded software ICS (Interactive Charging Port) as part of an innovation project.

  • Developed the software architecture in UML based on primary features and use cases.

  • Held weekly online meetings.

  • Target platform: ARM Cortex M4 (ST S32K-Kxxx), AUTOSAR.

  • Tools: MS Office 2019 (Word and Visio).

Oct 2020 - Dec 2021
1 year 3 months
Haigerloch, Germany

Software Engineer for Test Automation

Theben AG

  • Automated tests for the Smart Meter Gateway CONEXA and its value-added module (MWM).

  • Familiarized with various protocol layers (TLS, HDLC, SML, WMBUS).

  • Specified and reviewed test cases in XMind.

  • Implemented new test cases in C# (nunit) and Postman (JavaScript, JSON).

  • Extended and adapted the C# test environment, including a simulator for HDLC meters.

  • Executed and documented test cases with TestLink and Postman.

  • Evaluated results and created bug tickets.

  • Tools: National Instruments TestLink, Visual Studio 2019 (C#), nunit, SVN, Postman, XMind, MS Office.

Jul 2019 - Sep 2020
1 year 3 months
Blumberg, Germany

Software Engineer for Embedded Systems

MetzConnect

  • Ported and developed the ewio2 product on the NXP i.MX7D hardware platform.

  • Ported communication with M-Bus and Modbus meters to the new platform.

  • Adapted and developed low-level layers.

  • Customized and extended the web GUI using PHP, JavaScript and HTML.

  • Optimized the software architecture during porting.

  • Conducted integration tests and documented components.

  • Target platform: Embedded Linux.

  • Tools: Eclipse with GNU cross toolchain, Qt, git, Yocto, bitbake, M-Bus sniffer, Modbus simulator, oscilloscope.

Mar 2017 - Jun 2019
2 years 4 months
Haigerloch, Germany

Software Engineer for Test Automation

Theben AG

  • Automated tests for the product families top3 (Termina, Selekta, Luna) and theSenda B.

  • Specified and implemented new test cases in National Instruments TestLink.

  • Extended a Windows DLL written in C# to control customer hardware.

  • Designed and implemented a Windows GUI application (C#, WPF) for testing theSenda B, including SQL database design.

  • Executed, evaluated and documented test runs.

  • Tools: National Instruments TestLink, Visual Studio 2012/2015, SVN, SQL, WPF, MS Office.

Nov 2016 - Feb 2017
4 months
Neckartenzlingen, Germany

Software Engineer for Embedded Development

Hirschmann Car Communication

  • Development of TV and radio tuners for Audi.

  • Bug fixing based on tickets and investigation of performance issues.

  • Evaluation and integration of profiling tools (htop, oprofile, perf) into the build system.

  • Performing test runs and profiling traces and analyzing results at the C++ source code level.

  • Documentation of the software and analysis results.

  • Target platform: Embedded Linux / FAMOS (Arm quad-core).

  • Tools: gnu C/C++, bash, sh, minicom, svn, CodeBeamer, Eclipse, Lauterbach LA-7708 Debugger, VMWare.

Apr 2015 - Jan 2016
10 months
Germany

Software Engineer for Test Automation

Mentor Graphics

  • Further development of an Excel-based test system for embedded Linux targets and integration with mvTAF (MontaVista).

  • Optimization and categorization of test requirements and test cases.

  • Design of an architecture for integration into the continuous integration process.

  • Implementation of VBA macros in Excel to automate test runs via WinSCP and tracking in a MySQL database.

  • Integration of over 7200 test cases (incl. Linux Test Project) into the test plan.

  • Creation of automated start and import functions for test results.

  • Validation of test case integrity and execution of system checks (ping, daemon status).

  • Tools: Python 3.4.3, VBA, WinSCP, git, MySQL, Jenkins, bitbake, gnu C/C++, VMWare.

Mar 2014 - Dec 2014
10 months
Furtwangen, Germany

Software Engineer

Siedle

  • Development of new firmware for the button, video, and audio modules of the InHome platform.

  • Development of a client/server-based test system on Linux.

  • Implementation of the basic functionality of the test client in C++ using Boost libraries to connect Python test scripts.

  • Creation of requirements documents and firmware components for embedded systems.

  • Setup, testing, and training of staff.

  • Target platforms: Arm Cortex M0 (Freescale Kinetis-L) under FreeRTOS, Linux (Ubuntu).

  • Tools: gnu C++, Eclipse, Python 3, Boost, SVN.

Aug 2013 - Jan 2014
6 months
Villingen-Schwenningen, Germany

Software Engineer

Carl Valentin GmbH

  • Update and extension of the printer controller.

  • Updating about 320 network modules of the operating system while keeping customer-specific adjustments.

  • Implementation of password protection for web interfaces and Telnet access.

  • Extension of Telnet access to multi-user capability.

  • Dynamic expansion of the HTML/JavaScript web interface to tree structures.

  • Remote support and troubleshooting (packet leaks) at the customer site.

  • Target platform: Renesas SH7705 (SH3) under ThreadX.

  • Tools: C, Eclipse, Lauterbach, cygwin, make, awk, SVN.

Mar 2013 - Present
12 years 11 months
Singen, Germany

Test and Software Engineer

Spaun Singen

  • Maintenance, support, and extension of the end-of-line testing software for satellite technology.

  • Troubleshooting and debugging in the web server of the controller of the BluBox.

  • Development of new modules and adjustment of stored procedures in the database.

  • Consulting on the introduction of version control systems and feasibility studies.

  • Testing and debugging modules directly on the test specimen.

  • Tools: VisualStudio (C#), MySQL, MySQL Workbench, CodeWarrior, C, FNET.

Aug 2012 - Sep 2012
2 months
Rottweil, Germany

Test and Software Engineer

BDT Rottweil

  • Implementation of the test scripts for all modules of the Eilat project.

  • Creating test scripts according to specifications for submodules and phase 1 test cases.

  • Testing and debugging the scripts directly on the unit under test.

  • Tools: Proprietary test tool including the OrionFwt scripting language.

Jan 2012 - Sep 2012
9 months
Colorado Springs, United States

Field Application and Sales Support Engineer

Altia Inc.

  • Creating embedded applications for various targets (Freescale i.MX53, Renesas DX4, DMP NXP).

  • Conducting online training for Altia Design and DeepScreen.

  • Setting up hardware and development environments.

  • Creating a stimulus model as a stand-in for the back-end of a key pad (touch panel).

  • Providing support and training to team members.

  • Tools: Altia Design 10.x, DeepScreen, Green Hills Multi IDE, Code Red Red Suite, Mercurial.

May 2011 - Nov 2011
7 months
Rottweil, Germany

Test Engineer

BDT Rottweil

  • Developing a hole-punch unit for a laser printer.

  • Testing and debugging hardware and software of prototypes.

  • Analyzing test results to improve prototype revisions.

  • Creating CVT and DVT test cases.

  • Communicating in English with end customers in the USA and Oceania.

  • Supporting and training staff for CVT and DVT tests.

  • Tools: oscilloscopes, data loggers, digital analysers, multimeters, high-speed cameras.

Nov 2003 - Apr 2004
6 months
Rietheim-Weilheim, Germany

Software Engineer and Test Engineer

Marquardt GmbH

  • Porting the firmware of a security subsystem with transponder to an ASIC platform.

  • Running hardware tests, debugging, and implementing a test application on the target platform.

  • Evaluating the Tessy testing tool.

  • Designing and introducing regression and white-box testing.

  • Target platforms: ASIC (8-bit RISC EL8), M16.

  • Tools: C, PVCS, Tessy, SPEXStudio, Cosmic C Compiler.

Jan 2002 - Present
24 years 1 month
Tuttlingen, Germany

Instructor

VHS Tuttlingen

  • Conducting the basic course "Object-Oriented Programming with C++."
  • Tools: Microsoft Visual C++.
Sep 2001 - Apr 2011
9 years 8 months
Rottweil, Germany

Software Engineer / Test Engineer

BDT Rottweil

  • Porting and extending the library controller from Z80 to ARM under Nucleus+.

  • Implementing a generic debug monitor (Terminal, Telnet, Web) in C.

  • Development of the communication interface between drives (Sony, Seagate, Quantum, HP, Exabyte) and the library controller.

  • Working on the design and design documents for robotics controllers.

  • Development of test plans and test instructions for the FlexStor, ThinStor and Zodiac projects.

  • Monitoring and conducting firmware tests in the EVT, DVT and PVT phases.

  • Setting up test aids (custom-made adapters and circuit boards).

  • Tools: C, DA-C Case, CodeLab, WinIDEA IDE, Enterprise Architect (UML), IAR Workbench.

Oct 2000 - Aug 2001
11 months
Donaueschingen, Germany

Software Engineer and Support Engineer

Living Systems AG

  • Development of Java applets and applications with multi-language support for a partner network.

  • Implementation of server and browser applications for a trading platform in the telecommunications sector.

  • Phone support and remote maintenance for customers.

  • Tools: Java, SQL, PL/SQL, HTML, XML, Informix, Oracle, Borland JBuilder, VisualCafé, VPN.

May 2000 - Jul 2000
3 months
Sankt Georgen im Schwarzwald, Germany

Software Engineer

M&M Software

  • Development of a plant control system (Rena multi-process module) for parallel chemical processing of wafers.

  • Use of ActiveX and MS Access for system configuration.

  • Creation of a test application in Visual Basic.

  • Tools: Visual C++ 6.0, Visual Basic 6.0, Rational Rose, ActiveX, Access, MS SourceSafe.

Jun 1999 - Present
26 years 8 months
Villingen-Schwenningen, Germany

Software Engineer and part-time project manager

Continental Automotive

  • Design and implementation of a test program based on ActiveX/COM for final testing of driver workstations and measurement systems.
  • Implementation of interfaces for video and CAN data for the ProViu Mirror project including Movable Object Detection.
  • Conversion of video files using g-streamer for test purposes.
  • Execution and evaluation of test drives to verify object detection algorithms.
  • Integration of a Cypress USB board connection to OmniVision camera sensors via I2C.
  • Programming of controllable PWM via GPIO and host-call functions for register access.
  • Tools: Visual Basic, GNU C/C++, g-streamer, PCAN-USB Pro, Cypress FX3 SDK, git, IMS (MKS), Eclipse, Qt Creator.

Skills

Main Focus Areas:

  • System Engineering (Hardware And Software)
  • Software Design
  • Software Development (Technical And Commercial)
  • Testing, Test Automation
  • Commissioning
  • Documentation
  • Support
  • Maintenance, Administration
  • Training

Key Experience Areas:

  • Ood, Oop
  • C, C++ (Up To C++11), C#, Java, Visual Basic
  • Previously: Structured, Procedural Programming (C, Pascal, Fortran, Cobol, Basic)
  • Distributed Applications (Client/server, Com/dcom, Activex, Networks, Internet)
  • Multi-tier Architecture
  • Event-driven Programming
  • Database Programming (Sql, E/sql, Pl/sql, Pal, ...)
  • Programming And Testing Firmware For Embedded Systems In C, C++
  • Integration Of Heterogeneous Hardware And Software Platforms
  • Cad/cam, Cim
  • Networks (Lan/wan/ras)

Operating Systems:

  • Windows 7–11, Vista, Xp, Nt, 2000, 9x, Me, 3.x
  • Os/2 From 2.x To Warp V 4.x
  • Unix (Sco, Aegis, Linux, Hp/ux, Xenix, ...)
  • Ms-dos, Pc-dos, Novell Dos
  • Os/9
  • Embedded Systems (E.g. Nucleus+, Threadx, Mqx)

Programming Languages:

  • C, C++ (Up To C++14), C# (Visual C++ From 5.0, Turbo C/c++, Borland C++, Ms C Compiler, Gnu C/c++, Ibm Visual Age C/c++ For Os/2)
  • Java (Servlets, Applets, Jdk 1.2.x–1.7.x, 2.x, Jdbc, Swing, Awt ...)
  • Html, Dhtml, Xml
  • Php
  • Visual Basic From 5.0, Vba
  • Basic
  • Assembler (80x86)
  • Pascal, Turbo Pascal, Borland Pascal
  • Fortran, Fortran77
  • Cobol
  • Autolisp
  • Sql

Scripting Languages:

  • Unix Shell (Various)
  • Ms-dos Shell (Command.com) And Windows Nt/2000 Shell (Cmd.exe)
  • Rexx (Os/2)
  • Awk
  • Perl
  • Python
  • Javascript
  • Vbscript/vba
  • 4dos And 4os2

Hardware:

  • Processors: Intel, Arm, Z80, Microchip
  • Bus Systems (Can, I²c, Lin, S0, ...)
  • Hp: Unix And Pcs
  • Measuring Devices: Data Visualization With Pc And Daily Use
  • Pc/intel: Good Hardware Knowledge (Also Programming, Installation)
  • Siemens Plc: Simatic Pc Connection (With Nc Code Generation), Bostomatic
  • Hard Drives And Controllers (Scsi And At, Internal And External)
  • Scsi Bus
  • V24/rs-232
  • Parallel/centronics Interface

Networks:

  • Rs-232, V24
  • Ras
  • Atm
  • Ethernet (Lan/wan)
  • Token Ring
  • Vpn
  • Tcp/ip V4 And V6
  • Netbios
  • Netbeui
  • Adsl, Sdsl

Bus Systems:

  • Can Bus
  • Lin Bus
  • K-line
  • I²c
  • Isdn S0 Bus
  • M-bus
  • Modbus
  • Scsi
  • Usb
  • Fibre Channel
  • Firewire

Databases:

  • Oracle
  • Informix
  • Db2 On Os/2
  • Ms Access
  • Sql Server
  • Mysql
  • Sqlite
  • Paradox

Products And Standards:

  • Ooa/ood/oop/uml (Rational Rose, Ea, Etc.)
  • Continuous Engineering
  • Continuous Integration
  • Scrum
  • Azure Devops
  • Ms Teams
  • Ole, Activex, Com/dcom
  • Dao/ado
  • Corba
  • Tcp/ip
  • Jdbc
  • Odbc
  • Ms Office
  • Openoffice (Staroffice)
  • Ibm Visual Age C/c++
  • Ibm Visual Age For Java
  • Ms Visual Studio 97/98 Enterprise
  • Ms Visual Studio 6.0 Enterprise, 8.0–16.8
  • Borland C/c++
  • Eclipse
  • Netbeans
  • Pvcs
  • Cvs
  • Svn
  • Git
  • Ims (Formerly Mks)
  • Tortoise Hg/mercurial
  • Ptxdist
  • Axivion Suite
  • Bitbake
  • Codebeamer
  • Codeview Debugger
  • Code Red Red Suite (Nxp Edition) V4.2.3
  • Codewarrior 10.3, 10.5
  • Green Hills Multi Ide V5.1.7
  • Iar Workbench 2.31 (C Compiler)
  • Keil Μvision 5.27, Keil Ulink-me
  • Winidea 9.0 Ide
  • Pycharm
  • Isystem Ic181 Power Emulator
  • Lauterbach Emulator
  • National Instruments Teststand
  • Testlink
  • Case Tools
  • Pagemaker
  • Quarkxpress
  • Coreldraw
  • Mfc
  • Atl
  • Stl
  • Wpf
  • Nunit
  • Apache Web Server
  • Multicad, M.cad, Cimatron
  • Nc, Dnc
  • Cim, Cad/cam
  • Gwa Secs/gem (Sdr, Gwgem)
  • Winsecs Pro, Secs Sim Pro
  • Postman
  • Xmind

Industries:

  • System Integrators
  • Automotive
  • Automation
  • It Service Providers
  • Industry
  • Military Suppliers
  • Building Communication And Automation
  • E-commerce, Trade, Sales
  • Optics

Languages

German
Native
English
Advanced
French
Advanced

Education

Lorem ipsum dolor sit amet

Diploma in Computer Science (University of Applied Sciences) · Computer Science

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Similar Freelancers

Discover other experts with similar qualifications and experience

FRATCH Freelancer
FRATCH Freelancer

Embedded Software Architect

View Profile
Matthias Spiller
Matthias Spiller

Software developer and consultant

View Profile
Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Cesar Mestre balsa
Cesar Mestre balsa

Systems Engineer Zone Controller

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Sebastian Nkwenti
Sebastian Nkwenti

Test Manager: MW/OS Interlocking (Railway Interlocking Systems)

View Profile
John Hulst
John Hulst

Embedded Software and Systems Engineer / Manager

View Profile
Peter Kortmann
Peter Kortmann

Hardware and Software Developer / Project Manager

View Profile
André Howe
André Howe

Linux IT Admin

View Profile
Harald Bergmann
Harald Bergmann

Software Architect

View Profile
Moulay driss Sennaoui
Moulay driss Sennaoui

Project Safety Manager

View Profile
Gildas Djomen
Gildas Djomen

System Team Lead Diagnostics – Hybrid & Electric Drives (HEV/MHEV/PHEV) for Transmission and Engine (NA/SA)

View Profile
Hendrik Wagner
Hendrik Wagner

Software Test and Maintenance Support

View Profile
Arne Hendricks
Arne Hendricks

Embedded Fullstack Developer

View Profile
Arnauld Siewe
Arnauld Siewe

PLC Programmer/Maintenance Technician

View Profile
FRATCH Freelancer
FRATCH Freelancer

Software Developer - Building Automation

View Profile
Konstantin Mirny
Konstantin Mirny

Architect, Software Developer

View Profile
Yoav Netzer
Yoav Netzer

Freelance Software Architect

View Profile
Robert Brandl
Robert Brandl

Embedded Systems Software Engineering Team

View Profile
Andrey Sedelnikov
Andrey Sedelnikov

Technology Expert | Consultant

View Profile
Jürgen Fey
Jürgen Fey

AR/VR/XR Architect

View Profile
Jürgen Hertweck
Jürgen Hertweck

iOS App Development (AI-based)

View Profile
Robert Raźniewski
Robert Raźniewski

Software Developer

View Profile
Adam Richter
Adam Richter

Senior Software Engineer

View Profile
Jan Mönnich
Jan Mönnich

Interface project at HR Solutions GmbH for Rhineland-Palatinate / BAMF

View Profile
Tamás Nagy
Tamás Nagy

JAVA development for thermal printer test program

View Profile
Michael Beck
Michael Beck

Developer/Consultant

View Profile
Oleksii Kvasnikov
Oleksii Kvasnikov

Software developer (freelance)

View Profile
Serge patrick Tchuente
Serge patrick Tchuente

Senior Test Engineer

View Profile
Srecko Soric
Srecko Soric

Test Consultant

View Profile