Dieter Möhrle
Softwareentwickler
Erfahrungen
Softwareentwickler
Hamma UWT
Einbau einer Sicherheitsabschaltung nach Erreichen eines bestimmten Grenzwertes (Deckelung) bei der Abgabemenge in die Firmware des Produkts MISCEO.
Einarbeitung in das Produkt und dessen Firmware (C-Code und funktionale Bedienung).
Identifizierung der für die Änderung notwendigen Stellen im Code.
Implementierung der Erweiterung.
Test und Dokumentation (nur im Quell-Code).
Zielplattform: Embedded Firmware ohne Betriebssystem.
Tools: Eclipse, C.
Projektleiter und Softwareentwickler
Zepf Medical Instruments GmbH
Neugestaltung des Internetauftritts.
Erfassung des Ist-Zustands, der Änderungswünsche und der daraus resultierenden Anforderungen.
Projektplanung und -kontrolle sowie Kommunikation mit dem Kunden.
Mitarbeit an Teilen (Agenten und Mikroservices in Java) des Backends.
Erstellung eines Teils der Internet-Seiten in HTML, JavaScript und CSS.
Testen der Web-GUI und der Schnittstellen zu ELO, Majesty und Drittfirmen.
Dokumentation des Front- und Backends.
Zielplattform: Windows-Server mit Apache und Tomcat sowie MySQL-DB.
Tools: Eclipse, Java, Apache Web-Server, Tomcat, MySQL 9.3, MySQL Workbench 8.0.xx.
Testingenieur für Radio-System
Rohde & Schwarz
Testautomatisierung für ein EU-weit eingesetztes Kommunikations-System.
Einarbeitung in die Geheimhaltung, die Protokolle und das Kommunikationssystem aus Systemsicht.
Mitarbeit an der Erstellung der Testdokumentation für den Auftraggeber.
Erstellung automatisierter Tests mit Hilfe von National Instruments Teststand.
Automatischer Import der Testergebnisse manueller Tests in die MySQL-Datenbank.
Evaluierung von Import-Tools für manuelle Tests (Teststand vs. Excel).
Erstellung eines Konverters mit GUI in Python zum Einlesen von XML-Ausgabedateien und Erstellung von XML-Dateien für automatisierte Tests.
Dokumentation der Konverter-Software (Inline-Kommentare und Benutzerhandbuch).
Tools: VisualStudio 2022 (C#), Altova StyleVision 2024, XMLSpy, MigraDoc PDFSharp, PyCharm 2024, NI Teststand 2023, Python 3.8.x, git, MySQL 8.4.
Umgebung: Windows 10, MS-Office 2019, Teams.
Softwareentwickler für Embedded-Entwicklung
Hectronic GmbH
Migration von einer Hardware-Lösung (Dongle) auf eine neue cloud-basierte TSE für Kassensysteme der Tankautomaten.
Einarbeitung in das Build-System, die Tool-Chain und die bisherige Applikationsarchitektur.
Einarbeitung in die cloud-basierte fiskaly SignDE API und benötigte JSON-/XML-Bibliotheken.
Erarbeitung einer Architektur (Grob- und Feinspezifikation) mit zwei Ebenen/DLLs (Logik-Ebene und Abstraktionsebene zur TSE).
Erstellung der DLLs unter Anpassung der Ablauflogik an die fiskaly API inklusive Fehlerbehandlung.
Erstellung von printf-Debug-Ausgaben zur Systemanalyse.
Anpassung von DB-Einträgen, globalen Variablen und Einbindung des neuen Fiskaldruckers in das Gesamtsystem.
Test des Gesamtsystems am lebenden Objekt und Dokumentation.
Zielplattform: Embedded Micro-Controller unter Windows CE 2009.
Tools: Visual Studio 2009 mit C++, git, TortoiseGit, MS-Office 2016, Teams.
Softwareentwickler für Embedded-Entwicklung
MinebeaMitsumi Technology Center Europe GmbH
Anpassung der bestehenden LIN-APP für Hydraulikpumpe.
Einarbeitung in das Build-System, die Tool-Chain und die LIN-APP.
Umstrukturierung und Unterteilung der Software zur Einhaltung von Metriken und Verbesserung der Architektur.
Anpassen des C-Quellcodes und Validierung mittels kundenspezifischem LIN-Bus Test-Tool.
Anpassung des Detailentwurfs in CodeBeamer.
Durchführung statischer Code-Analyse mit der Axivion Suite und Behebung von Regel-Verletzungen.
Dokumentation der Software (Inline-Kommentare).
Zielplattform: Embedded Arm Micro-Controller Micronas HVC4420F-A1 ohne OS.
Tools: Keil µVision mit C, Keil ULINK-ME, CodeBeamer, Axivion Suite, SVN, git, WinMerge.
C++ Software Architekt für Embedded Linux Software
Zeiss AG
Erstellung neuer Funktionen (überwiegend GUI), Erweiterung und Bugfixing für ein Fernrohr mit Nacht- und Wärmebildfunktion.
Abarbeitung von Tickets, User-Stories und Bug-Reports in Azure Devops.
Erstellung von Funktionen von der GUI bis hinunter zum Backend (Linux-Shell-Skripte).
Ursachenanalyse und Behebung von Systemfehlern.
Testen der Änderungen in der Simulation und auf Original-Hardware.
Teilnahme an Online-Abstimmungen und Sprint-Planungen.
Zielplattform: Embedded Linux.
Tools: gnu C++ Toolchain, VS-Code für Linux, git, Azure Devops, MS-Teams, awk, bash, Docker, cmake, GTK, VMWare.
Software Architekt für Embedded Software (Automotive)
Marquardt GmbH
Erstellung eines Grob- und Feinkonzepts für die Embedded Software ICS (Interaktiver Ladeanschluss) im Rahmen eines Innovationsprojekts.
Erstellung der Software-Architektur in UML auf Basis von Primärfunktionen und Anwendungsfällen.
Wöchentliche Online-Abstimmungen.
Zielplattform: Arm Cortex M4 (ST S32K-Kxxx), Autosar.
Tools: MS Office 2019 (Word und Visio).
Softwareingenieur für Testautomatisierung
Theben AG
Testautomatisierung für das Smart-Meter-Gateway CONEXA und dessen Mehrwertmodul (MWM).
Einarbeitung in diverse Protokollschichten (TLS, HDLC, SML, WMBUS).
Spezifikation und Review von Testfällen in XMind.
Implementierung neuer Testfälle in C# (nunit) und Postman (Javascript, JSON).
Erweiterung und Anpassung der C#-Testumgebung inklusive eines Simulators für HDLC-Zähler.
Durchführung und Dokumentation der Testfälle mit Testlink und Postman.
Bewertung der Ergebnisse und Erstellung von Bug-Tickets.
Tools: National Instruments Testlink, Visual Studio 2019 (C#), nunit, SVN, Postman, XMind, MS Office.
Softwareingenieur für Embedded Systeme
MetzConnect
Portierung und Entwicklung des Produkts ewio2 auf die Hardware-Plattform NXP i.mx7D.
Portierung der Kommunikation mit M-Bus- und Modbus-Zählern auf die neue Plattform.
Anpassung und Entwicklung der hardwarenahen Schichten.
Anpassung und Erweiterung der Web-GUI mittels PHP, JavaScript und HTML.
Optimierung der Software-Architektur während der Portierungsarbeiten.
Durchführung von Integrationstests und Dokumentation der Komponenten.
Zielplattform: Embedded Linux.
Tools: Eclipse mit gnu-Cross-Tool-Chain, Qt, git, yocto, bitbake, M-Bus-Sniffer, Modbus-Simulator, Oszilloskop.
Softwareingenieur für Testautomatisierung
Theben AG
Testautomatisierung für die Produktfamilien top3 (Termina, Selekta, Luna) und theSenda B.
Spezifikation und Implementierung neuer Testfälle in National Instruments Testlink.
Erweiterung einer in C# geschriebenen Windows-DLL zur Ansteuerung der Kunden-Hardware.
Konzipierung und Implementierung einer Windows-GUI-Anwendung (C#, WPF) für den Test von theSenda B inklusive SQL-Datenbank-Design.
Durchführung, Bewertung und Dokumentation der Testläufe.
Tools: National Instruments Testlink, Visual Studio 2012/2015, SVN, SQL, WPF, MS Office.
Softwareingenieur für Embedded-Entwicklung
Hirschmann Car Communication
Entwicklung an TV- und Radio-Tunern für Audi.
Bug-Fixing gemäß Tickets und Untersuchung von Performance-Problemen.
Evaluierung und Integration von Profiling-Tools (htop, oprofile, perf) in das Build-System.
Durchführung von Testläufen und Profiling-Traces sowie Auswertung der Ergebnisse auf C++-Quellcode-Level.
Dokumentation der Software und Analyseergebnisse.
Zielplattform: Embedded Linux / FAMOS (Arm-Quadcore).
Tools: gnu C/C++, bash, sh, minicom, svn, CodeBeamer, Eclipse, Lauterbach LA-7708 Debugger, VMWare.
Softwareingenieur für Test-Automatisierung
Mentor Graphics
Weiterentwicklung eines Excel-basierten Testsystems für Embedded-Linux-Targets und Integration mit mvTAF (MontaVista).
Optimierung und Kategorisierung von Test-Requirements und Test-Cases.
Erarbeitung einer Architektur zur Integration in den Continuous Integration Prozess.
Implementierung von VBA-Makros in Excel zur Automatisierung von Testläufen via WinSCP und Tracking in einer MySQL-Datenbank.
Integration von über 7200 Test-Cases (inkl. Linux Test Project) in den Testplan.
Erstellung automatisierter Start- und Importfunktionen für Testergebnisse.
Validierung der Test-Case Integrität und Durchführung von Systemchecks (Ping, Daemon-Status).
Tools: Python 3.4.3, VBA, WinSCP, git, MySQL, Jenkins, bitbake, gnu C/C++, VMWare.
Softwareingenieur
Siedle
Neuentwicklung der Firmware für Tasten-, Video- und Audiomodule der InHome-Plattform.
Entwicklung eines client/server-basierten Testsystems unter Linux.
Implementierung der Basisfunktionalität des Testclients in C++ unter Verwendung von Boost-Bibliotheken zur Anbindung von Python-Testscripten.
Erstellung von Lastenheften und Firmware-Komponenten für Embedded-Systeme.
Inbetriebnahme, Test und Schulung von Mitarbeitern.
Zielplattformen: Arm Cortex M0 (Freescale Kinetis-L) unter freeRTOS, Linux (Ubuntu).
Tools: gnu C++, Eclipse, Python 3, Boost, SVN.
Softwareingenieur
Carl Valentin GmbH
Aktualisierung und Erweiterung des Drucker-Controllers.
Update von ca. 320 Netzwerkmodulen des Betriebssystems unter Beibehaltung kundenspezifischer Anpassungen.
Implementierung von Kennwortschutz für Web-Interfaces und Telnet-Zugänge.
Erweiterung des Telnet-Zugangs auf Mehrbenutzerfähigkeit.
Dynamische Erweiterung des HTML/JavaScript Web-Interfaces auf Baumstrukturen.
Remote-Support und Fehlersuche (Packet-Leaks) beim Kunden.
Zielplattform: Renesas SH7705 (SH3) unter ThreadX.
Tools: C, Eclipse, Lauterbach, cygwin, make, awk, SVN.
Test- und Software-Ingenieur
Spaun Singen
Pflege, Wartung und Erweiterung der Funktionsendprüfsoftware für Satellitentechnik.
Fehlersuche und Debugging im Webserver des Controllers der BluBox.
Entwicklung neuer Module und Anpassung von Stored Procedures in der Datenbank.
Beratung hinsichtlich der Einführung von Versionsverwaltungssystemen und Machbarkeitsstudien.
Testen und Debuggen der Module direkt am Prüfling.
Tools: VisualStudio (C#), MySQL, MySQL Workbench, CodeWarrior, C, FNET.
Test- und Softwareingenieur
BDT Rottweil
Implementierung der Testscripte für alle Module des Projekts Eilat.
Erstellen der Test-Scripte nach Spezifikation für Teilmodule und Test-Cases der Phase 1.
Testen und Debuggen der Scripte direkt am Prüfling.
Tools: Proprietäres Test-Tool inklusive Script-Sprache OrionFwt.
Field Application- und Sales-Support-Ingenieur
Altia Inc.
Erstellung von eingebetteten Anwendungen für verschiedene Zielgeräte (Freescale i.MX53, Renesas DX4, DMP NXP).
Durchführung von Online-Trainings für Altia Design und DeepScreen.
Aufbau von Hardware- und Entwicklungsumgebungen.
Erstellung eines Stimulusmodells als Ersatz für das Backend eines Keypads (Touchpanel).
Support und Schulung der Teammitglieder.
Tools: Altia Design 10.x, DeepScreen, Green Hills Multi IDE, Code Red Red Suite, Mercurial.
Testingenieur
BDT Rottweil
Entwicklung einer Hole-Punch-Einheit für einen Laserdrucker.
Test und Debugging der Hardware und Software von Prototypen.
Analyse der Testergebnisse zur Verbesserung der Prototypen-Revisionen.
Erstellung der CVT- und DVT-Test-Cases.
Englischsprachige Kommunikation mit Endkunden in den USA und Ozeanien.
Support und Schulung der Mitarbeiter für CVT- und DVT-Tests.
Tools: Oszilloskope, Data-Logger, Digital-Analyser, Multimeter, Highspeed-Kamera.
Softwareingenieur und Testingenieur
Marquardt GmbH
Portierung der Firmware eines Sicherheits-Subsystems mit Transponder auf eine ASIC-Plattform.
Hardware-Tests, Debugging und Implementierung einer Testapplikation auf der Zielplattform.
Evaluierung des Test-Tools Tessy.
Konzeption und Einführung von Regressionstests und White-Box-Tests.
Zielplattformen: ASIC (8-Bit RISC EL8), M16.
Tools: C, PVCS, Tessy, SPEXStudio, Cosmic C Compiler.
Dozent
VHS Tuttlingen
- Durchführung des Grundkurses "Objektorientierte Programmierung mit C++".
- Tools: Microsoft Visual C++.
Softwareentwickler / Testingenieur
BDT Rottweil
Portierung und Erweiterung des Library-Controllers von Z80 auf ARM unter Nucleus+.
Realisierung eines allgemeinen Debug-Monitors (Terminal, Telnet, Web) in C.
Entwicklung der Kommunikationsschnittstelle zwischen Drives (Sony, Seagate, Quantum, HP, Exabyte) und dem Library Controller.
Erarbeitung des Designs und der Designdokumente für Robotik-Controller.
Entwicklung von Testplänen und Testanweisungen für die Projekte FlexStor, ThinStor und Zodiac.
Überwachung und Durchführung von Firmware-Tests in den Phasen EVT, DVT und PVT.
Aufbau von Hilfsmitteln (Sonderanfertigungen von Adaptern und Platinen) für den Test.
Werkzeuge: C, DA-C Case, CodeLab, WinIDEA IDE, Enterprise Architect (UML), IAR Workbench.
Softwareentwickler und Supportingenieur
Living Systems AG
Entwicklung von Java-Applets und -Anwendungen mit Multi-Language-Support für ein Partnernet.
Realisierung von Server- und Browserapplikationen für eine Handelsplattform der Telekommunikationsbranche.
Telefonsupport und Fernwartung der Kunden.
Werkzeuge: Java, SQL, PL/SQL, HTML, XML, Informix, Oracle, Borland JBuilder, VisualCafé, VPN.
Softwareentwickler
M&M Software
Entwicklung einer Anlagensteuerung (Rena Multiprozessmodul) für parallele chemische Prozessierung von Wafern.
Einsatz von ActiveX und MS-Access für die Anlagen-Konfiguration.
Erstellung einer Testanwendung in Visual Basic.
Werkzeuge: Visual C++ 6.0, Visual Basic 6.0, Rational Rose, ActiveX, Access, MS SourceSafe.
Softwareentwickler und teilweise Projektleiter
Continental Automotive
Konzipierung und Realisierung eines Prüfprogramms auf Basis von ActiveX/COM zur Endprüfung von Fahrerarbeitsplätzen und Messsystemen.
Implementierung von Schnittstellen für Video- und CAN-Daten für das Projekt ProViu Mirror inklusive Movable Object Detection.
Konvertierung von Videodateien mittels g-streamer zu Testzwecken.
Durchführung und Auswertung von Testfahrten zur Verifizierung von Objekterkennungs-Algorithmen.
Integration der Anbindung eines Cypress USB-Boards an OmniVision Kamera-Sensoren über I²C.
Programmierung steuerbarer PWM über GPIO und Host-Call-Funktionen für Registerzugriffe.
Werkzeuge: Visual Basic, gnu C/C++, g-streamer, PCAN-USB Pro, Cypress FX3 SDK, git, IMS (MKS), Eclipse, Qt Creator.
Fähigkeiten
Tätigkeitsschwerpunkte:
- System Engineering (Hard- Und Software)
- Software Design
- Softwareentwicklung (Technisch Und Kommerziell)
- Test, Testautomatisierung
- Inbetriebnahme
- Dokumentation
- Support
- Wartung, Administration
- Schulung
Erfahrungsschwerpunkte:
- Ood, Oop
- C, C++ (Bis 11), C#, Java, Visual Basic
- Früher: Strukturierte, Ablauforientierte Programmierung (C, Pascal, Fortran, Cobol, Basic)
- Verteilte Anwendungen (Client/server, Com/dcom, Activex, Netzwerke, Internet)
- Mehrschichten-architektur
- Ereignisgesteuerte Programmierung
- Datenbankprogrammierung (Sql, E/sql, Pl/sql, Pal, ...)
- Programmierung Und Test Von Firmware Für Embedded Systeme Unter C, C++
- Integration Heterogener Hard- Und Softwareplattformen
- Cad/cam, Cim
- Netzwerke (Lan/wan/ras)
Betriebssysteme:
- Windows 7 - 11, Vista, Xp, Nt, 2000, 9x, Me, 3.x
- Os/2 Ab 2.x Bis Warp V 4.x
- Unix (Sco, Aegis, Linux, Hp/ux, Xenix, …)
- Ms-dos, Pc-dos, Novell Dos
- Os/9
- Embedded Systeme (Z. B. Nucleus+, Threadx, Mqx)
Programmiersprachen:
- C, C++ (Bis 14), C# (Visual C++ Ab 5.0, Turbo C/c++, Borland C++, Ms C Compiler, Gnu C/c++, Ibm Visual Age C/c++ Os/2)
- Java (Servlets, Applets, Jdk 1.2.x – 1.7.x, 2.x, Jdbc, Swing, Awt…)
- Html, Dhtml, Xml
- Php
- Visual Basic Ab 5.0, Vba
- Basic
- Assembler (80x86)
- Pascal, Turbo Pascal, Borland Pascal
- Fortran, Fortran77
- Cobol
- Autolisp
- Sql
Script-sprachen:
- Unix Shell (Diverse)
- Ms-dos Shell (Command.com) Und Windows Nt/2000 Shell (Cmd.exe)
- Rexx (Os/2)
- Awk
- Perl
- Python
- Javascript
- Vb-script/vba
- 4dos Und 4os2
Hardware:
- Prozessoren: Intel, Arm, Z80, Microchip
- Bus-systeme (Can, I²c, Lin, S0, …)
- Hp: Unix Und Pcs
- Messgeräte: Datenvisualisierung Mit Pc Und Täglicher Einsatz
- Pc/intel: Gute Hardwarekenntnisse (Auch Programmierung, Installation)
- Siemens-sps: Simatic-pc-anbindung (Mit Nc-code-generierung), Bostomatic
- Festplatten Und Controller (Scsi Und At, Intern Und Extern)
- Scsi-bus
- V24/rs-232
- Parallele/centronics Schnittstelle
Netzwerke:
- Rs-232, V24
- Ras
- Atm
- Ethernet (Lan/wan)
- Token Ring
- Vpn
- Tcp/ip V4 Und V6
- Netbios
- Netbeui
- Adsl, Sdsl
Bussysteme:
- Can-bus
- Lin-bus
- K-line
- I²c
- Isdn S0-bus
- M-bus
- Modbus
- Scsi
- Usb
- Fibre Channel
- Firewire
Datenbanken:
- Oracle
- Informix
- Db2 Unter Os/2
- Ms-access
- Sql-server
- Mysql
- Sqlite
- Paradox
Produkte Und Standards:
- Ooa / Ood / Oop / Uml (Rational Rose, Ea U. A.)
- 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 Bis 16.8
- Borland C/c++
- Eclipse
- Netbeans
- Pvcs
- Cvs
- Svn
- Git
- Ims (Ehem. Mks)
- Tortoise Hg / Mercurial
- Ptxdist
- Axivion Suite
- Bitbake
- Codebeamer
- Codeview Debugger
- Code Red Red Suite (Nxp Edition) V 4.2.3
- Codewarrior 10.3, 10.5
- Green Hills Multi Ide V 5.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 Webserver
- Multicad, M.cad, Cimatron
- Nc, Dnc
- Cim, Cad/cam
- Gwa Secs/gem (Sdr, Gwgem)
- Winsecs Pro, Secs Sim Pro
- Postman
- Xmind
Branchen:
- Systemhäuser
- Automotive
- Automation
- It-dienstleister
- Industrie
- Militärzulieferer
- Gebäudekommunikation Und -Automatisierung
- E-commerce, Handel, Vertrieb
- Optik
Sprachen
Ausbildung
Diplom-Informatiker (FH) · Informatik
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.