Viktor Zimmermann verfügbar

Viktor Zimmermann

Softwareentwickler für Embedded Systeme, Android, Anwendungssoftware

verfügbar
Profilbild von Anonymes Profil, Softwareentwickler für Embedded Systeme, Android, Anwendungssoftware
  • 63322 Rödermark Freelancer in
  • Abschluss: nicht angegeben
  • Stunden-/Tagessatz: nicht angegeben
  • Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (gut) | russisch (Muttersprache)
  • Letztes Update: 06.05.2019
SCHLAGWORTE
PROFILBILD
Profilbild von Anonymes Profil, Softwareentwickler für Embedded Systeme, Android, Anwendungssoftware
DATEIANLAGEN
Zertifikat Embedded Programmierung mit C++

Diese Anzeige ist nur für angemeldete Nutzer möglich.

Schulung: Funktionale Sicherheit nach ISO26262 Norm - Modul 1

Diese Anzeige ist nur für angemeldete Nutzer möglich.

Schulung: Funktionale Sicherheit nach ISO26262 Norm - Modul 4

Diese Anzeige ist nur für angemeldete Nutzer möglich.

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:
  • Embedded Softwareentwicklung
  • App-Entwicklung für Android
  • Anwendungs- und Systemprogrammierung ( Linux, Windows )
  • Datenbankanwendungen
  • Internet-/Webentwicklung 
Methoden:
  • Agile Softwareentwicklung
  • Objektorientierte Analyse, Design und Programmierung
  • Design Patterns
  • Software-Entwurf mit UML
  • Funktionale Sicherheit nach ISO 26262
Entwicklung der Desktop-Anwendungen: 
  • Java, Java FX
  • Python
  • C/C++, QT
Entwicklung Mobiler Anwendungen:
  • Android  
  • SQLite
  • Java ME
Webentwicklung:
  • Servlets, JSP, JDBC
  • PHP
  • JavaScript, AJAX, jQuery
  • XML, JSON
  • CSS
Tools/Environment:
  • Eclipse 
  • TASKING VX
  • NetBeans
  • Microsoft Visual Studio
  • CANalyzer - Vector
  • Subversion
  • MKS 
  • EB Assist ADTF (Automotive Data and Time-Triggered Framework)
Branchen: 
  • Automotive, Sicherheit
Hardware:
  • Bus : CAN
  • Mikrocontroller: Infineon C167, Infineon XC2000 ARM7, AVR, STM32F103
Betriebssysteme:
  • Echtzeitbetriebssysteme: Embedded Linux, QNX
  •  
  • Unix, Windows
Programmiersprachen/Scriptsprachen:
  • Assembler, ARM-Assembler, C/C++, Java, Java FX, JSP, Servlets, JavaScript, jQery, PHP, PL/SQL, Python, Qt, XML, OpenGL, LaTeX
Datenbanken:
  •  JDBC, MySQL, Oracle, Postgres, SQL, Sybase, SQLite
Datenkommunikation:
 
CAN, IP-Protokolle (TCP/UDP/XMPP etc.)

 
 
PROJEKTHISTORIE
Unternehmen :Zühlke Engineering GmbH
Branche : Medizintechnik
Zeitraum : seit12/2017
Rolle/Position : Entwickler Systemsoftware / Anwendungssoftware
  • 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
Werkzeuge:QtCreator, Git, Yocto Build System, Source Tree, Qt5, C++, Saleae Logikanalysator, Oszilloskop
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.
Werkzeuge : Microsoft Visual Studio, Subversion, EB Assist ADTF (Automotive Data and Time-Triggered Framework), QT, C++
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
Werkzeuge : Netbeans, Java, Git, Source Tree
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.
Werkzeuge : Eclipse, C/C++, MKS, Git, Source Tree
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 
Werkzeuge : TrueSTUDIO IDE, Saleae Logic Analyzer, Git
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.
Werkzeuge : Eclipse, C/C++, MKS, Git
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 
Werkzeuge : TASKING Embedded Development Environment for C166, Eclipse, C/C++, Python, CANalyzer von Vector, MKS
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 )
Werkzeuge : TASKING VX, Eclipse, Netbeans, Android Studio, C/C++, Java, Python, CANalyzer von Vector, MKS, Git 
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. 
Werkzeuge : Eclipse, make, C/C++, QT4, Shared Library in C/C++ 
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
Werkzeuge : Java, Servlets, JSP, jQuery, Ajax, Netbeans, Sybase Power Designer
Betriebssysteme : Windows, Linux
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
 
 
KONTAKTANFRAGE VERSENDEN

Nachricht:

Absenderdaten: