Dieter Möhrle
Software Engineer
Experience
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Instructor
VHS Tuttlingen
- Conducting the basic course "Object-Oriented Programming with C++."
- Tools: Microsoft Visual C++.
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.
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.
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.
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
Education
Diploma in Computer Science (University of Applied Sciences) · Computer Science
Similar Freelancers
Discover other experts with similar qualifications and experience