Neuprogrammierung einer Microsoft Access Datenbankanwendung in .NET/C#.Tools: Microsoft Visual Studio, .NET, C#, git.
Prototyp eines yocto basierten Linux Systems für einen Nvidia Jetson Rechner.
Hardware Inbetriebnahme und Softwareentwicklung für einen Transportlogger auf Basis einer Cypress PSoC5 CPU.
Bare metal Softwareentwicklung für vom Kunden entwickelte Hardware.
Treiber für über I2C angeschlossen Sensoren: Schocksensor, Gyroskop, Temperatur, Feuchte, etc.
Redesign eines Bootloaders für eine Microchip PIC32 CPU.
Analyse und Dokumentation des bestehenden – weitgehend undokumentierten – Quellcodes.
Kommunikation über CAN.
Programmiersprache: C.
Tools: Jenkins/Ceedling/xc32/Eclipse.
Entwicklung von embedded Software für einen automotive Sensor.
Programmiersprache: C (MISRA 2012).
ALM: Polarion.
Tools: Jenkins/Ceedling/xc32/Eclipse.
Weitere in den letzten Jahren durchgeführte Projekte:
Pflege eines von mir mitentwickelten intelligenen Messgeräts auf Basis TMS320C40:
Multithreaded Echtzeit-Betriebssystem in C/Assembler.
Anwendungsprogramme in eigener Programmiersprache deren Compilat in einer virtuellen Maschine auf dem Gerät ausgeführt wird.
Entwicklung einer Software für Messgeräte zur Durchfluss- und Dichtheitsmessung.
Programmiersprache: C++.
Plattform Linux (x86/ARM).
Multithreaded.
Erweiterbar über eingebaute Skriptsprache.
Implementation eines Linux UIO Treibers für kundenspezifische Hardware.
Programmiersprache: C.
Kundenspezifisches Ein-/Ausgabemodul an ARM Hardware.
Entwurf und Implementation eines Kommunikationsprotokolles zur Übertragung von Sensordaten über Netzwerk in Echtzeit.
Programmiersprache C.
Kommunikation über UDP.
Anpassung einer Custom Linux Distribution an eine ARM basierte Hardware (OpenEmbedded).
Anpassung/Erstellung von Bitbake Recipies.
Einpflegen von Patches.
Hinzufügen von eigenen opkg Paketen.
Entwicklung eines Windows Programms zur Durchführung von DAkkS Kalibrierungen.
Programmiersprache: Microsoft Visual Basic .NET.
Anbindung an eine Microsoft SQL Datenbank.
Anbindung an ein Subversion Versionskontrollsystem.
Anbindung an diverse Steuer- und Auswerteeinheiten via TCP/IP und UDP.
Ansprechen von Messgeräten via RS232 und Netzwerk.
Entwurf und Implementierung eines Kommunikationsprotokolls zur Steuerung einer Messdatenerfassung.
Programmiersprache: C++
Auslesen von Messwerten und Logdaten.
Parametrierung.
Übertragen neuer Firmware Versionen.
Entwicklung einer Prüfstandssteuerung zur Vermessung der variablen Turbinengeometrie von Turboladern.
Programmiersprache: Microsoft Visual Basic .NET.
Verwaltung von Aufträgen/Typen und Teilen im Programm.
Ansteuern von Mess-/Steuereinheiten über Netzwerk.
Grafik- und Statistikfunktionen sowie Protokolle.
Export der Daten nach Microsoft Excel.
Entwicklung weiterer PC Anwendungen für Prüfstände in VB.NET.
Aufbau und Betrieb von Mail- DNS und HTTP Servern unter Linux.
Neuprogrammierung einer Microsoft Access Datenbankanwendung in .NET/C#.Tools: Microsoft Visual Studio, .NET, C#, git.
Prototyp eines yocto basierten Linux Systems für einen Nvidia Jetson Rechner.
Hardware Inbetriebnahme und Softwareentwicklung für einen Transportlogger auf Basis einer Cypress PSoC5 CPU.
Bare metal Softwareentwicklung für vom Kunden entwickelte Hardware.
Treiber für über I2C angeschlossen Sensoren: Schocksensor, Gyroskop, Temperatur, Feuchte, etc.
Redesign eines Bootloaders für eine Microchip PIC32 CPU.
Analyse und Dokumentation des bestehenden – weitgehend undokumentierten – Quellcodes.
Kommunikation über CAN.
Programmiersprache: C.
Tools: Jenkins/Ceedling/xc32/Eclipse.
Entwicklung von embedded Software für einen automotive Sensor.
Programmiersprache: C (MISRA 2012).
ALM: Polarion.
Tools: Jenkins/Ceedling/xc32/Eclipse.
Weitere in den letzten Jahren durchgeführte Projekte:
Pflege eines von mir mitentwickelten intelligenen Messgeräts auf Basis TMS320C40:
Multithreaded Echtzeit-Betriebssystem in C/Assembler.
Anwendungsprogramme in eigener Programmiersprache deren Compilat in einer virtuellen Maschine auf dem Gerät ausgeführt wird.
Entwicklung einer Software für Messgeräte zur Durchfluss- und Dichtheitsmessung.
Programmiersprache: C++.
Plattform Linux (x86/ARM).
Multithreaded.
Erweiterbar über eingebaute Skriptsprache.
Implementation eines Linux UIO Treibers für kundenspezifische Hardware.
Programmiersprache: C.
Kundenspezifisches Ein-/Ausgabemodul an ARM Hardware.
Entwurf und Implementation eines Kommunikationsprotokolles zur Übertragung von Sensordaten über Netzwerk in Echtzeit.
Programmiersprache C.
Kommunikation über UDP.
Anpassung einer Custom Linux Distribution an eine ARM basierte Hardware (OpenEmbedded).
Anpassung/Erstellung von Bitbake Recipies.
Einpflegen von Patches.
Hinzufügen von eigenen opkg Paketen.
Entwicklung eines Windows Programms zur Durchführung von DAkkS Kalibrierungen.
Programmiersprache: Microsoft Visual Basic .NET.
Anbindung an eine Microsoft SQL Datenbank.
Anbindung an ein Subversion Versionskontrollsystem.
Anbindung an diverse Steuer- und Auswerteeinheiten via TCP/IP und UDP.
Ansprechen von Messgeräten via RS232 und Netzwerk.
Entwurf und Implementierung eines Kommunikationsprotokolls zur Steuerung einer Messdatenerfassung.
Programmiersprache: C++
Auslesen von Messwerten und Logdaten.
Parametrierung.
Übertragen neuer Firmware Versionen.
Entwicklung einer Prüfstandssteuerung zur Vermessung der variablen Turbinengeometrie von Turboladern.
Programmiersprache: Microsoft Visual Basic .NET.
Verwaltung von Aufträgen/Typen und Teilen im Programm.
Ansteuern von Mess-/Steuereinheiten über Netzwerk.
Grafik- und Statistikfunktionen sowie Protokolle.
Export der Daten nach Microsoft Excel.
Entwicklung weiterer PC Anwendungen für Prüfstände in VB.NET.
Aufbau und Betrieb von Mail- DNS und HTTP Servern unter Linux.
"Der Consultant war verantwortlich für das Design sowie den Server Teil unserer Anwendung. Mit seiner Arbeit und den Ergebnissen waren wir sehr zufrieden. Besonders hervorzuheben waren ausgezeichnete Kenntnisse im Bereich Netzwerke und TCP/IP, sowie Software Design und Programmiersprachen. Das breite Grundlagenwissen des Consultants, sein hohes Engagement und die Bereitschaft, sich - wo notwendig - auch in neue Bereiche einzuarbeiten hatten einen entscheidenden Anteil am Erfolg unseres Projekts. Wir wünschen dem Consultant alles Gute und werden bei Bedarf gerne wieder auf seine Leistungen zurückgreifen."
— Projekt Client-/Server-Programmierung unter Windows 2000 in MS VC++, von 03/02 - 12/02
Referenz durch Leiter Softwareentwicklung, SATLYNX GmbH mit 70 MA vom 25.03.03
"Der Consultant betreut seit mehreren Jahren unsere auf Linux Basis arbeitenden Firmenserver. Im Dezember 1997 wurde der Server unserer ersten Filiale über eine Standleitung mit dem bisher bestehenden Netzwerk verbunden. Die vom Consultant empfohlenen und durchgeführten Massnahmen zum Backup und zum automatischen Abgleich zwischen den beiden Servern wurden bei der kürzlich erfolgten Zertifizierung nach ISO 9001 vom Zertifizierer ausdrücklich lobend erwähnt. Wir waren und sind mit der Arbeit unseres Consultants im höchsten Mass zufrieden!"
— Projekt Linux-Server Administration und Vernetzung
Referenz durch EDV Verantwortlicher eines metallverarbeitenden Betriebs mit 50 Ma vom 29.08.01