Schlagwörter
Automobilindustrie
C++
Objektorientierte Software-Entwicklung
UML
Java
Javascript
PHP
Application Development Framework
Softwareanwendungen
Assemblersprache
Skills
Embedded Softwareentwicklung, App-Entwicklung für Android, Anwendungs- und Systemprogrammierung ( Linux, Windows ), Datenbankanwendungen, Objektorientierte Analyse, Design und Programmierung, Software-Entwurf mit UML
Erfahrungen im Bereich:
CAN, IP-Protokolle (TCP/UDP/XMPP etc.)
Erfahrungen im Bereich:
- Embedded Softwareentwicklung
- App-Entwicklung für Android
- Anwendungs- und Systemprogrammierung ( Linux, Windows )
- Datenbankanwendungen
- Internet-/Webentwicklung
- Agile Softwareentwicklung
- Objektorientierte Analyse, Design und Programmierung
- Design Patterns
- Software-Entwurf mit UML
- Funktionale Sicherheit nach ISO 26262
- Java, Java FX
- Python
- C/C++, QT
- Android
- SQLite
- Java ME
- Servlets, JSP, JDBC
- PHP
- JavaScript, AJAX, jQuery
- XML, JSON
- CSS
- Eclipse
- TASKING VX
- NetBeans
- Microsoft Visual Studio
- CANalyzer - Vector
- Subversion
- MKS
- EB Assist ADTF (Automotive Data and Time-Triggered Framework)
- Automotive, Sicherheit
- Bus : CAN
- Mikrocontroller: Infineon C167, Infineon XC2000 ARM7, AVR, STM32F103
- Echtzeitbetriebssysteme: Embedded Linux, QNX
- Unix, Windows
- Assembler, ARM-Assembler, C/C++, Java, Java FX, JSP, Servlets, JavaScript, jQery, PHP, PL/SQL, Python, Qt, XML, OpenGL, LaTeX
- JDBC, MySQL, Oracle, Postgres, SQL, Sybase, SQLite
CAN, IP-Protokolle (TCP/UDP/XMPP etc.)
Projekthistorie
Unternehmen :Zühlke Engineering GmbH
Branche : Medizintechnik
Zeitraum : seit12/2017
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
Hardware: NXP/Freescale iMX6 Solo von Variscite
Betriebssystem: Embedded Linux, Linux
Unternehmen : SyroCon Consulting GmbH / ZF TRW Automotive
Branche : Automotive
Zeitraum : 12/2016 - 09/2017
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
Betriebssystem : Windows
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 09/2016 - 11/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
Betriebssystem : Windows
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 05/2016 - 09/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
Betriebssystem : Windows
Unternehmen : ----
Branche : Konsumelektronik
Zeitraum : 03/2016 - 06/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
Betriebssystem : Windows, FreeRTOS
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 01/2016 - 04/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
Betriebssystem : Windows, Embedded Linux
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 07/2015 - 12/2015
Rolle/Position : Softwareentwickler – Embedded Software
Betriebssysteme : Windows
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 04/2014 - 06/2015
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
Betriebssysteme : Windows, Android
Unternehmen : Weber GmbH Engineering
Branche : Automotive
Zeitraum : 09/2012 – 03/2014
Rolle/Position : Softwareentwickler – Embedded Software
Werkzeuge : TASKING VX, Eclipse, Netbeans, C/C++, Java, Java FX, Python, CANalyzer von Vector, MKS
Betriebssysteme : Windows, Linux, Android
Unternehmen : Fraunhofer-Institut für Sichere Informationstechnologie
Branche : Sicherheit, File System Forensic Analyse
Zeitraum : 05/2012 - 08/2012
Rolle/Position : Werkstudent / Entwickler
Betriebssysteme : Linux ( Ubuntu )
Unternehmen : Institut für Angewandte Informatik Darmstadt
Branche : Webentwicklung
Zeitraum : 03/2011 - 12/2011
Rolle/Position : Werkstudent / Entwickler
Betriebssysteme : Windows, Linux
- Integration vom Patch in den SPI-IMX Treiber und Inbetriebnahme der SPI Kommunkation im Slave Modus
- Entwicklung von einem Linux Kernel Treber für einen Drehgeber (Grayhill 62A15)
- Softwareentwicklung eines Prototyps für Steuerung von einem medizinischen Gerät in C++/Qt
- Entwicklung von einem SPI-Kommunikationsprotokoll
- Erstellung von Yocto Layers
- Technische Konzeption und Umsetzung der Applikationen.
- Enge Abstimmung mit dem Fachbereich des Kunden hinsichtlich der Systemanforderungen
Hardware: NXP/Freescale iMX6 Solo von Variscite
Betriebssystem: Embedded Linux, Linux
Unternehmen : SyroCon Consulting GmbH / ZF TRW Automotive
Branche : Automotive
Zeitraum : 12/2016 - 09/2017
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
- Weiterentwicklung, kundenspezifische Entwicklung von dem ADTF (Automotive Data and Time-Triggered Framework) Framework.
Betriebssystem : Windows
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 09/2016 - 11/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
- Erweiterung der XMPP Bibliothek um folgende Funktionen:
- segmentierte Datenübertragung basierend auf Textnachrichten
- Verschlüsselung der Datenübertagung
- Uberarbeitung der Interprozesskommunikation. Synchronisation von Prozessen
Betriebssystem : Windows
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 05/2016 - 09/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
- Entwicklung eines Prototyps bzw. einer Simulation für einen Bootloader eines Steuergerätes.
- Entwicklung eines KWP2000 Diagnoseprotokoll-Stacks.
- Integration des KWP2000 Diagnoseprotokoll-Stacks in den Bootloader
- Entwicklung und Integration eines CAN Protokolls zum Flashen von den Steuergeräten.
Betriebssystem : Windows
Unternehmen : ----
Branche : Konsumelektronik
Zeitraum : 03/2016 - 06/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
- Hardwarenahe Softwareentwicklung eines SPI-Treibers für Anbindung von der SD-Speicherkarte an den Mikrocontroller ( STM32F103 )
- Hardwarenahe Implementierung einer SPI-Schnittstelle für das FAT Dateisystem
Betriebssystem : Windows, FreeRTOS
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 01/2016 - 04/2016
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
- Entwicklung einer Software-Bibliothek bzw. einer Schnittstelle für "PCAN-USB" CAN Adapter in C/C++
- Integration der Schnittstelle in eine bestehende PC-Applikation, die zum Flashen von Steuergeräten über CAN Schnittstelle benutzt wird.
- Weiterentwicklung/Erweiterung der PC-Applikation ( Unterstützung verschiedener Hersteller von CAN Adapter z.B. Vector, PEAK System )
- Entwicklung eines Linux Moduls und Integration in den Linux Kernel. Das Modul dient zur Verwaltung der CAN-Kommunikation.
Betriebssystem : Windows, Embedded Linux
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 07/2015 - 12/2015
Rolle/Position : Softwareentwickler – Embedded Software
- Austausch von dem Vector CAN Treiber in der Firmware vom Steuergerät(Infineon C167) und Optimierung der CAN-Kommunikation.
- Anpassung und Integration in die Firmware eines CANopen Protokols.
- Analyse des CANopen Protokolls, Fehlersuche, Fehlerkorrektur
Betriebssysteme : Windows
Unternehmen : Linde Material Handling GmbH
Branche : Automotive
Zeitraum : 04/2014 - 06/2015
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
- Entwicklung einer Android App zur Kommunikation mit dem Steuergerät
- Entwicklung einer Software-Bibliothek in C/C++ zur Kommunikation mit einem Bluetooth Gerät
- Weiterentwicklung von Firmware für Embedded-Realtime Software Komponenten ( Infineon XC2000 , Infineon C167 )
Betriebssysteme : Windows, Android
Unternehmen : Weber GmbH Engineering
Branche : Automotive
Zeitraum : 09/2012 – 03/2014
Rolle/Position : Softwareentwickler – Embedded Software
- Hardwarenahe Softwareentwicklung eines CAN-Treibers für Infineon C167 Mikrocontroller
- Wartung/Weiterentwicklung von Firmware für Embedded-Realtime-Software-Komponenten (Infineon XC2000 , Infineon C167 )
- Implementierung eines Software-Moduls in C zur Verwaltung von Diagnostic Trouble Codes (DTC) für das KWP 2000 Standard-Diagnoseprotokoll
- Entwicklung von diversen Tools in Python, die zum Debuggen/Testen bzw. zur Konfiguration von Firmware dienen.
- Überarbeitung/Weiterentwicklung von Desktop-Software in Borland C++. Die Software wird zur Konfiguration, Diagnose bzw. zum Flashen von Steuergeräten verwendet
- Entwicklung einer Java-Bibliothek zum Flashen von Steuergeräten über die RS232 Schnittstelle.
- Entwicklung eines Java FX Tools (unter Linux) zur Konfiguration/Diagnose von Bluetooth Modules. Automatische Messung des Stromverbrauchs des Moduls.
- Entwicklung einer Android App unter Verwendung von NFC (Near Field Communication) und Bluetooth Technologien
Werkzeuge : TASKING VX, Eclipse, Netbeans, C/C++, Java, Java FX, Python, CANalyzer von Vector, MKS
Betriebssysteme : Windows, Linux, Android
Unternehmen : Fraunhofer-Institut für Sichere Informationstechnologie
Branche : Sicherheit, File System Forensic Analyse
Zeitraum : 05/2012 - 08/2012
Rolle/Position : Werkstudent / Entwickler
- Entwicklung eines plugin-basierten Frameworks zur Wiederherstellung vom Dateisystem unter Verwendung von Open-Source Bibliotheken und Tools.
Betriebssysteme : Linux ( Ubuntu )
Unternehmen : Institut für Angewandte Informatik Darmstadt
Branche : Webentwicklung
Zeitraum : 03/2011 - 12/2011
Rolle/Position : Werkstudent / Entwickler
- Entwicklung einer Java-Webanwendung mit Datenbankanbindung( Oracle SQL )
- Entwurf des Datenbankschemas für Anwendung
Betriebssysteme : Windows, Linux
Reisebereitschaft
Verfügbar in den Ländern
Deutschland, Österreich und Schweiz
Sonstige Angaben
Aus- und Weiterbildung:
12/2016 Schulung: Funktionale Sicherheit nach ISO26262
2009 - 2012 Studium der Informatik an der Hochschule Darmstadt ( Bachelor of Science )
2003 - 2007 Ausbildung zum Industrieelektroniker in Wiesbaden
12/2016 Schulung: Funktionale Sicherheit nach ISO26262
2009 - 2012 Studium der Informatik an der Hochschule Darmstadt ( Bachelor of Science )
2003 - 2007 Ausbildung zum Industrieelektroniker in Wiesbaden