Bevorzugter Einsatzort: Großraum München
Bei der Hardware-nahe Entwicklung für einen Elektroantrieb werden Treiber und SW Komponenten im Rahmen eines Basis-Softwares entwickelt. Bei der Entwicklung müssen hohe Echtzeit-Anforderungen eingehalten.
* Entwurf und Einsatz der SW-Architektur zur Einhaltung spezifischen Echtzeitanforderungen für die Funktionen der Speicher-Lader und DC/DC Wandler Leistungselektronik
* Entwicklung von Treibern für Microchip's dsPIC33/PIC16 und Texas Instrument's Piccolo TMS320x2803x Mikrocontroller
* Entwicklung von „Complex Device“ Treiber zwecks Migration zu AUTOSAR
* Entwurf und Implementierung von Algorithmen zur Messwerterfassung, Steuerung/Regelung der Leistungselektronik, und Inter-Processor Kommunikation
* Implementierung der Strategie zur Schutz von HW Bausteinen gegen betriebsbedingte Einflüsse
* Design und Implementierung einer Protokoll zur Datenübertragung über SPI
* Entwicklung von Bootloader
* Schaltplan-Reviews bezüglich Anbindung der Peripherie an Mikrocontrollern (ADC Eingänge, PWM Ausgabe, DIO, GPIO, Interrupt Signale)
* Erstellung und Pflege der Signallisten für jede der HW-Revisionen von Leistungselektronikmodulen (DC/DC und Speicher-Lader)
* Dokumentation von Quellkode, Funktionen und Zustandsautomaten
Mit einer neuen entwickelten Data-Streaming-Verfahren wird über den gesamten Protokollstack bis hin zum Fahrzeug-Programmierinterface eine socket-basierte Verbindung hergestellt, die den Datendurchsatz um das Mehrfache verbesserte. * Prototyping eines neuen Verfahren zum Umgehung des Diagnosekommunikationsstacks zur Beschleunigung der Steuergeräteprogrammierung. * Implementation innerhalb des zentralen BMW-Bibiliothek für Diagnose und Fahrzeugprogrammierung (CoAPI). * Performance-Tests in Fahrzeugen und am Prüfstand. Analyse der Ethernet-, CAN-Traces bei der Steuergeräte-Programmierabbrüche.
09.2010 ? dato BMW Group AG, München
Embedded SW Entwicklung zur Ansteuerung von Leistungselektronikmodulen im Bereich Automotive Elektroantrieb
C, Misra C, QAC, Assembler des Microchip's dsPIC33 Microkontroller, MPLab REAL ICE, CMSynergy, SVN, JIRA, Ascent
Bei der Hardware-nahe Entwicklung für einen Elektroantrieb werden Treiber und SW Komponenten im Rahmen eines Basis-Softwares entwickelt. Bei der Entwicklung müssen hohe Echtzeit-Anforderungen eingehalten.
Entwurf und Einsatz der SW-Architektur zur Einhaltung spezifischen Echtzeitanforderungen für die Funktionen der Speicher-Lader und DC/DC Wandler Leistungselektronik
Entwicklung von Treibern für Microchip's dsPIC33/PIC16 und Texas Instrument's Piccolo TMS320x2803x Mikrocontroller
Entwicklung von ?Complex Device? Treiber zwecks Migration zu AUTOSAR
Entwurf und Implementierung von Algorithmen zur Messwerterfassung, Steuerung/Regelung der Leistungselektronik, und Inter-Processor Kommunikation
Implementierung der Strategie zur Schutz von HW Bausteinen gegen betriebsbedingte Einflüsse
Design und Implementierung einer Protokoll zur Datenübertragung über SPI
Entwicklung von Bootloader
Schaltplan-Reviews bezüglich Anbindung der Peripherie an Mikrocontrollern (ADC Eingänge, PWM Ausgabe, DIO, GPIO, Interrupt Signale)
Erstellung und Pflege der Signallisten für jede der HW-Revisionen von Leistungselektronikmodulen (DC/DC und Speicher-Lader)
Dokumentation von Quellkode, Funktionen und Zustandsautomaten
04.2010 ? 09.2010 Berner & Mattner Systemtechnik GmbH, Ingolstadt
Modellbasierte SW-Entwicklung mehreren Software Tools zur Testautomatisierung für Bluetooth Technologie.
C++, IBM's Rational Rhapsody in C++, UML, CANoe (CAPL), SVN
Es werden Software Tools zur Testautomatisierung entwickelt mit welcher Hilfe geprüft wird ob Mobiltelefone und Mediaplayer für bestimmte Fahrzeugmodelle über Bluetooth voll integrierbar sind.
Design und Modellbasierte OO Entwicklung von Event Queue und Testcase-Klassen nach bestehenden Anforderungen.
C++ Code-Generierung und Optimierung.
Prototyping/Simulation mittels CANoe (CAPL Programmierung)
08.2009 ? 04.2010 Embedded SW-Entwicklung, München
Entwicklung einer Embedded Software zur Überwachung einem systemkritischen Rechner
C (Embedded, Mikrocontroller), Assembler der ATmega MCU, Bash, Linux, AVR GCC - Cross-Development Tool-Kette unter Linux, avrdude, SVN, JIRA
Es wird eine embedded Software für ATmega Mikrocontroller (MCU) entwickelt die zur entfernten Überwachung und Steuerung einer systemkritischen Rechner eingesetzt wird.
Entwicklung einer Bootloader mit der Funktionalität um einer neuen Softwareversion über Serielle Schnittstelle hochladen und ins Flash Speicher des MCUs speichern zu können.
Implementation einer Verschlüsselungsmechanismus im Bootloader.
Entwicklung von Kommunikationsprotokolle auf I2C und SPI Schnittstellen zum Auslesen der Accelerometer-Daten und Temperatursensoren.
Entwicklung von Treiber für UART Bausteins des Mikrocontrollers zur Steuerung von dem angeschlossenen GSM Modem.
Implementierung der Befehlssatz zur entfernten Steuerung des Rechners (TCP/IP, OpenVPN, microIP Stack).
01.2009 ? 08.2009 BMW Group AG, München
Servicetechnologien / Werkstattsysteme
Entwicklung einer Firmware für einen Fahrzeugschnittstellenprototyp
C/C++, MISRA, Bash, SVN, Wireshark, MOST, CAN (CANoe), KWP2000/UDS
Entwicklung eines Firmwares für den Prototyp einer Fahrzeugschnittstelle die zum Einsatz bei der Fahrzeug-Programmierung eingesetzt wird
Fehleranalyse bei der Steuergeräteprogrammierabbrüche im Fahrzeug (anhand Ethernet- / MOST- / CAN-Trace-Dateien).
Pflegen von Fehlerbildern und Fehleranalysen im Quality Center.
01.2009 - 11.2009 System Konfiguration und Monitoring einer IT-Infrastruktur
Linux (Gentoo), Shell Skript (Bash), rsync, Python, kvm / Qemu, Nagios, puppet, unison, OpenVPN, iptables, ebtables, Asterisk SW PBX (VoIP, SIP, RTP)
Erarbeitung der Architektur einer IT-Infrastruktur und ihre Umsetzung. Die Infrastruktur beinhaltet Dienste wie Netzwerk/Server Monitoring, Konfigurationsmanagement und IP-Telefonie. Die Dienste sind auf virtuellen Servern eingerichtet. Die Umsetzung erfolgt auf Linux Gentoo Meta-Distribution und Open Source Lösungen.
Implementierung eines auf der Nagios Open Source Lösung basierenden Monitoring System die alle vitale Funktionen und Dienste der Server und Virtuellen Maschinen überwacht.
Installation und Konfiguration einer Software Vermittlungsanlage basierend auf der Asterisk Open Source Lösung. Hier wird eine VoIP Lösung erarbeitet und implementiert die mehrere SIP Provider einsetzt mit dem Ziel eine günstigste Route für Outbound und Inbound Anrufe ins/von der Festnetz zu erreichen.
Implementierung eines zentralen Konfiguration Management System mit der Einsatz von der Open Source Lösung puppet.
04.2008 - 12.2008 BMW Group AG, München
Fahrzeugkommunikation und Programmiersysteme
Umsetzung eines Konzeptes zur Anbindung von Fahrzeugen mit Ethernet Zugang an das Werkstatnetzwerk
C, Linux (Gentoo), Eclipse, Shell-Script, MOST (Optolyzer), CAN (CANoe und CAPL), KWP2000/UDS, Wireshark, CM Synergy, Micrel Ethernet-Switchbausteins, Freescale Mikrocontroller
Zur Programmierung von Fahrzeugen mit Ethernet Zugang und eigene IP-Adresse wurde ein Konzept für das Fahrzeuginterface ICOM entwickelt mit dem das Datenverkehr von Fahrzeugnetzwerk ins Werkstatnetzwerk geroutet wird.
Implementation eines Konzeptes zur Realisierung einer Ethernet-Schnittstelle basierend auf eines Micrel Ethernet-Switchbausteins, der an einem Freescale Mikrocontroller angebunden ist.
Mitwirkung bei der Entwicklung der Shell-Skripte für das, auf Linux basierten Fahrzeuginterface ICOM, für das Aufsetzen von dhcp und iptables Konfigurationen für die IP-Vergabe im Fahrzeugnetzwerk.
Integration und Test der Implementation.
Analyse und Auswertung der Ethernet Traces.
Installation und Konfiguration der Cross-Development Tool-chain (Linux Gentoo x86/PowerPC).
08.2007 - 03.2008 BMW Group AG, München
Fahrzeugkommunikation und Programmiersysteme
Entwicklung eines Software Bausteins zur Socket-Basierten Datenverbindung bei der Fahrzeugprogrammierung
C/C++ (Visual Studio 2007), MOST (Optolyzer), CAN (CANoe), KWP2000, Fahrzeuginterface (ICOM), Wireshark, Winkfp, Quality Center
Mit einer neuen entwickelten Data-Streaming-Verfahren wird über den gesamten Protokollstack bis hin zum Fahrzeug-Programmierinterface eine socket-basierte Verbindung hergestellt, die den Datendurchsatz um das Mehrfache verbesserte.
Prototyping eines neuen Verfahren zum Umgehung des Diagnosekommunikationsstacks zur Beschleunigung der Steuergeräteprogrammierung.
Implementation innerhalb des zentralen BMW-Bibiliothek für Diagnose und Fahrzeugprogrammierung (CoAPI).
Performance-Tests in Fahrzeugen und am Prüfstand.
Analyse der Ethernet-, MOST- und CAN-Traces bei der Steuergeräte-Programmierabbrüche.
06.2004 ? 07.2007 SiemensVDO Automotive AG, München, Regensburg und Sophia-Antipolis (Frankreich)
Infotainment Systems ? SW-Entwicklung Automotive
Entwicklung einer auf Java basierten Framework für Infotainmentsystemen
Java, C++, VxWorks, CM Synergy, OSGi, Headunit
Implementierung von Java AWT/Swing-Basierenden Komponenten für Teile des HMIs, basierend auf eine proprietäre Java Framework die OSGi Spezifikation umsetzte.
Umsetzung des MVCs Models
Generierung von XML Dateien aus den Java Class Dateien.
Portierung des entwickelten Java Quell-Kodes in C++.
Pflegen von Quellcode Versionen in das CM Synergy.
Test und Freigabe von den Komponenten in Form von Jar Dateien.
02.2002 ? 05.2004 SiemensVDO Automotive AG, München
Infotainment Systems - Systemsoftwareentwicklung
Entwicklung einer Treiber zur Ansteuerung eines GPS Navigationsmoduls
C++, lint, VxWorks, Trimble HIP Module (HIPPO Protokoll), BMW E60 Headunit, Lauterbach Trace32 Debugger, CM Synergy
Entwicklung der Treiber zur Ansteuerung von Trimble's GPS HIP Moduls (Host Independent Positioning Module) sowie Erfassung der GPS Navigationsdaten und ihrer Bereitstellung an der nächstgelegenen Software-Schicht.
Implementierung der notwendigen Parser- und Zustandsautomaten zum Parsen von Trimble's HIPP Protokoll-Nachrichten.
Koordinatives und technisches Begleiten von Korrekturschleifen der von Trimble gelieferten Firmware des HIP Moduls.
Testdurchführung im Fahrzeug und am Prüfstand.
04.2001 ? 02.2002 Siemens AG, München, Informations- und Kommunikationsnetzwerke (ICN)
Systemtest in SURPASS Virtual-Trunking - Netzwerk Lösungen für VoIP
Siemens Media Gateway hiG 1000/1200, Siemens Media Gateway Controller hiQ9200, Wireshark, VoIP (SIP, RTP)
Bei der Systemtest werden die komplexen SURPASS Virtual-Trunking Lösungen aufgebaut, getestet und freigegeben.
Aufbau und erste Inbetriebnahme des Systems.
Test und Freigabe von SURPASS Virtual-Trunking Lösungen.
Definieren und Dokumentieren von Testfällen.
Fehleranalyse.
10.2000 ? 03.2001 Ingmark Engineering, Mazedonien
Design und Entwicklung von Anwendungen für diverse embedded Systeme
C, ?C/OS II, Intel 80x86
Design- und Entwicklung von Software für proprietäre Embedded Systeme basierend auf µC/OS II Echtzeitbetriebssystem auf Intel 80x86 Plattformen für Einsatz in kleinen Wasserkraftwerken, Monitoring von Brennstoffvorräten in den Tankstellentanks und Prozess-Kontrolle in kleinen Werken.
Implementation und Optimierung von Algorithmen zur PID (Proportional-Integral-Differential) Regulationen.
08.2000 ? 10.2000 Auswärtiges Amt, Botschaft der Bundesrepublik Deutschland in Mazedonien
Design und Entwicklung eines Systems zur Verwaltung der Telefonkosten
Delphi, Paradox, RS232, HiCom 150 H, Windows NT
Design und Entwicklung einer Software zur Datenspeicherung aller Telefonate aus der Siemens HiCom 150 Vermittlungsanlage.
Entwicklung und Implementierung der Datenbankstruktur in der Paradox Datenbank.
Design und Implementierung von Softwarekomponenten zur Verwaltung der Datenbank und graphischen Darstellung von statistischen Informationen.
06.2000 ? 07.2000 Mazedonische Post, Mazedonien
Entwicklung eines Treibers für den ?IBM 4722 Financial? Drucker
MS Visual C++, Assembler für Intel x86, Windows 98/NT 4.0/2000, RS232
Entwicklung eines Windows 98/NT 4.0/2000 Treibers für den ?IBM 4722 Financial? Drucker der an der RS232 Schnittstelle des PCs angebunden ist.
Implementierung des IBM Kommunikationsprotokolls der Drucker.
Design und Entwicklung der API des Treibers.
11.1999 ? 06.2000 Telecom, Mazedonien
Design und Entwicklung eines Weckrufsystems
Windows 98/2000, MS Visual C++, Firebird SQL Datenbank, PowerDesigner CASE Tool, Intel-Dialogic E1 Boards, Siemens HiCom 300 Vermittlungsanlage
Durch das Kundenzentrum werden die Bestellungen für Weckrufe von Kunden in der SQL Datenbank gesammelt. Das System wertet dann die Daten aus und optimiert die Weckruf-Streuung auf den von Intel-Dialogic E1 Board vorhandenen Kanälen.
Entwicklung der Datenbankstruktur und ihre Umsetzung in Firebird Datenbank (Open Source SQL Datenbank).
Entwicklung einem Zustandsautomat für das ?Interactive Voice Response" (IVR) System.
Design und Entwicklung von Klassenbibliotheken zur Implementierung von Algorithmen zur Steuerung der Weckrufe über die von Intel Dialogic Boards vorhandenen E1 Kanälen.
Entwicklung einer API Wrapper-Klassenbibliothek zur Intel-Dialogic E1 Board Treiber.
Erstellung technischer Dokumentation.
05.1998 ? 10.1999 Institut der Veterinäre, Mazedonien
Design und Entwicklung eines Informationssystems zur Vieh Markierung und Zeichnung ihrer Wanderungsbewegung
Delphi, C, Interbase, MS SQL Server, Linux, Windows NT 4.0, UML (Rational Rose)
Bei mehr als 10 regionalen Posten des Instituts der Veterinäre, in mehreren Standorten im Land, werden Informationen für Vieh Markierung und Verfolgung ihrer Wanderung gespeichert. Alle Informationen werden durch Daten-Replikation in eine zentrale Verwaltungsstelle übertragen.
Implementierung der Datenbankstrukturen in MS SQL Server und in Interbase Datenbanken.
Entwicklung einer Softwarekomponente zur Daten-Replikation zwischen den Datenbanken.
Entwicklung von Client-Server Applikationen zur Daten-Erfassung und Daten-Verwaltung.
Entwicklung von Installationsprogramme und Hilfe Dokumentation.
03.1998 ? 04.1998 Mazedonien, Dokumentenverwaltungssystem für kleine Handelsgesellschaften
Delphi, Interbase SQL Server, Windows NT 4.0
09.1997 ? 02.1998 Mazedonien, Design und Entwicklung eines Systems zur Kontrolle von
Fertigungseinheiten für die Herstellung von Rückspiegeln
C, Delphi, Interbase, Windows NT 4.0, RS485, Intel 80386, PIC16CXX Mikrocontroller
Für die Fertigungseinheiten eines Rückspiegelherstellers wurden proprietäre Controller entwickelt. Die Controller sind über die RS485 Schnittstellen am PC verbunden und gesteuert.
Entwicklung der Firmware des PIC16C56 Mikrocontrollers.
Entwicklung von Software zur Steuerung von Mikrocontrollers.
Spezifikation und Entwicklung eines proprietären Kommunikation-Protokolls.
Entwicklung der Datenbankstruktur.
Design und Entwicklung des Client-Software zur graphischen Darstellung der gesammelten Daten und Steuerung der Controllern.
Design und Entwicklung des Datenbankabfragesystems und der Softwarekomponente zur Datenauswertung.
02.1996 ? 08.1997 Mazedonien, Design und Entwicklung einer Software zur Optischen Zeichenerkennung der kyrillischen Schrift
UNIX, C, Windows NT 3.5, MS Visual C++
Umsetzung der "Feature Point Extraction" Algorithmen zum Extrahieren der wichtigen Merkmalen der Buchstaben
Design und Umsetzung der neuronalen Netz
Portierung des Quellkodes von UNIX auf Windows Platform
03.1996 ? 01.1997 Mazedonien, Design und Entwicklung eines Systems zur Verwaltung von Training Aktivitäten und Kundendatenbank
Delphi, Interbase, Windows 95
Entwurf und Entwicklung von Metadaten der Datenbank in Interbase RDBMS.
Design der Datenbankkomponente, C++ (ODBC).
Design und Prototyping des GUI (MDI, Windows, Klassen).
Entwicklung der Client-Software.
11.1994 ? 02.1996 Mazedonien, Entwicklung eines Dokumentenverwaltungssystems für die Archivierung und Katalogisierung von Zeitungsberichten
Windows NT 3.5 und Windows 95, MS SQL Server, MS Visual Basic, PowerDesigner CASE Tool
Umsetzung der Datenbankstruktur in der MS SQL Datenbank.
Design und Entwicklung eines Softwaremoduls zur Herstellung von CDs mit dem aus der Datenbank ausgewählten Inhalten.
Entwicklung eines Datenbankabfrage- und Berichterstellungssystems.
Erstellung von Installationsprogrammen und Hilfe Dokumentation.
03.1990 ? 10.1994
Mazedonien, Entwicklung eines Desktop Dokumentenverwaltungssystems
Windows 3.11, Visual Basic, MS Access, TWAIN
Entwicklung eines Moduls zum einscannen von Dokumenten in der Datenbank über die TWAIN Schnittstelle.
Implementierung der Datenbankstruktur in der MS Access Datenbank.
Design und Entwicklung von User-Interfaces für die Datenerfassung.
Mazedonien, Entwicklung einer Software zur Kontrolle von Tankstellenpumpen
Borland Turbo C, PIC16C56, RS232, DOS, Paradox
Firmwareentwicklung für einen proprietären HW auf Basis des PIC16C56 Mikrocontrollers.
Spezifikation und Entwicklung eines proprietären Kommunikationsprotokolls.
Zürich, Schweiz, Entwicklung eines Desktop Dokumenten- Verwaltungssystems
C, Clipper 5.0, DOS
Mazedonien, Entwicklung eines Systems zur Kontrolle des Parkplatz- Schrankensysteme
C, Assembler, Clipper 5.0, DOS, 80286
Mazedonien, Entwicklung einer Datenbank zur Verwaltung von Informationen über die Mitglieder der Handwerker-Kammer
C, Clipper S'87, MS DOS, 80286
Mazedonien, Entwicklung eines Desktop-Finanzbuchhaltungssystems
C, Clipper S'87 (Blinker), MS DOS, 80286
Basis Software Entwicklung für Embedded Systeme
Kenntnisse:
Embedded Softwareentwicklung (diverse Architekturen einsetzbar bei der Umsetzung der Echtzeit Anforderungen (Hard-/Soft))
Entwicklung von ?Complex Device? Treiber (CDD) (AUTOSAR)
Zustandsautomaten
Sicherer Umgang mit Messmitteln (Oszilloskope, Logicanalyser, Signalgenerator)
Statische Code Analyse (MISRA, QAC)
Module-Tests (Unit test, Tessy)
Erfahrungen im Bereich:
Speicher-Lader und DC/DC Leistungselektronikansteuerung
Elektromobilität
Industrie
Produkte:
GCC Compiler, GDB Debugger, Eclipse
Siemens CVI (AUTOSAR modeling SW tool)
Texas Instruments Code Composer Studio
Microchip's MPLab X Entwicklungsumgebung, MC30 Compiler
Atmel's AVR Studio, AVR GCC crosscompiler für Linux und Windows
Razorcat'sTessy
Lauterbach Trace32 Debugger
Git, SVN (Subversion), JIRA, Ascent
Wireshark
Bevorzugter Einsatzort: Großraum München
Bei der Hardware-nahe Entwicklung für einen Elektroantrieb werden Treiber und SW Komponenten im Rahmen eines Basis-Softwares entwickelt. Bei der Entwicklung müssen hohe Echtzeit-Anforderungen eingehalten.
* Entwurf und Einsatz der SW-Architektur zur Einhaltung spezifischen Echtzeitanforderungen für die Funktionen der Speicher-Lader und DC/DC Wandler Leistungselektronik
* Entwicklung von Treibern für Microchip's dsPIC33/PIC16 und Texas Instrument's Piccolo TMS320x2803x Mikrocontroller
* Entwicklung von „Complex Device“ Treiber zwecks Migration zu AUTOSAR
* Entwurf und Implementierung von Algorithmen zur Messwerterfassung, Steuerung/Regelung der Leistungselektronik, und Inter-Processor Kommunikation
* Implementierung der Strategie zur Schutz von HW Bausteinen gegen betriebsbedingte Einflüsse
* Design und Implementierung einer Protokoll zur Datenübertragung über SPI
* Entwicklung von Bootloader
* Schaltplan-Reviews bezüglich Anbindung der Peripherie an Mikrocontrollern (ADC Eingänge, PWM Ausgabe, DIO, GPIO, Interrupt Signale)
* Erstellung und Pflege der Signallisten für jede der HW-Revisionen von Leistungselektronikmodulen (DC/DC und Speicher-Lader)
* Dokumentation von Quellkode, Funktionen und Zustandsautomaten
Mit einer neuen entwickelten Data-Streaming-Verfahren wird über den gesamten Protokollstack bis hin zum Fahrzeug-Programmierinterface eine socket-basierte Verbindung hergestellt, die den Datendurchsatz um das Mehrfache verbesserte. * Prototyping eines neuen Verfahren zum Umgehung des Diagnosekommunikationsstacks zur Beschleunigung der Steuergeräteprogrammierung. * Implementation innerhalb des zentralen BMW-Bibiliothek für Diagnose und Fahrzeugprogrammierung (CoAPI). * Performance-Tests in Fahrzeugen und am Prüfstand. Analyse der Ethernet-, CAN-Traces bei der Steuergeräte-Programmierabbrüche.
09.2010 ? dato BMW Group AG, München
Embedded SW Entwicklung zur Ansteuerung von Leistungselektronikmodulen im Bereich Automotive Elektroantrieb
C, Misra C, QAC, Assembler des Microchip's dsPIC33 Microkontroller, MPLab REAL ICE, CMSynergy, SVN, JIRA, Ascent
Bei der Hardware-nahe Entwicklung für einen Elektroantrieb werden Treiber und SW Komponenten im Rahmen eines Basis-Softwares entwickelt. Bei der Entwicklung müssen hohe Echtzeit-Anforderungen eingehalten.
Entwurf und Einsatz der SW-Architektur zur Einhaltung spezifischen Echtzeitanforderungen für die Funktionen der Speicher-Lader und DC/DC Wandler Leistungselektronik
Entwicklung von Treibern für Microchip's dsPIC33/PIC16 und Texas Instrument's Piccolo TMS320x2803x Mikrocontroller
Entwicklung von ?Complex Device? Treiber zwecks Migration zu AUTOSAR
Entwurf und Implementierung von Algorithmen zur Messwerterfassung, Steuerung/Regelung der Leistungselektronik, und Inter-Processor Kommunikation
Implementierung der Strategie zur Schutz von HW Bausteinen gegen betriebsbedingte Einflüsse
Design und Implementierung einer Protokoll zur Datenübertragung über SPI
Entwicklung von Bootloader
Schaltplan-Reviews bezüglich Anbindung der Peripherie an Mikrocontrollern (ADC Eingänge, PWM Ausgabe, DIO, GPIO, Interrupt Signale)
Erstellung und Pflege der Signallisten für jede der HW-Revisionen von Leistungselektronikmodulen (DC/DC und Speicher-Lader)
Dokumentation von Quellkode, Funktionen und Zustandsautomaten
04.2010 ? 09.2010 Berner & Mattner Systemtechnik GmbH, Ingolstadt
Modellbasierte SW-Entwicklung mehreren Software Tools zur Testautomatisierung für Bluetooth Technologie.
C++, IBM's Rational Rhapsody in C++, UML, CANoe (CAPL), SVN
Es werden Software Tools zur Testautomatisierung entwickelt mit welcher Hilfe geprüft wird ob Mobiltelefone und Mediaplayer für bestimmte Fahrzeugmodelle über Bluetooth voll integrierbar sind.
Design und Modellbasierte OO Entwicklung von Event Queue und Testcase-Klassen nach bestehenden Anforderungen.
C++ Code-Generierung und Optimierung.
Prototyping/Simulation mittels CANoe (CAPL Programmierung)
08.2009 ? 04.2010 Embedded SW-Entwicklung, München
Entwicklung einer Embedded Software zur Überwachung einem systemkritischen Rechner
C (Embedded, Mikrocontroller), Assembler der ATmega MCU, Bash, Linux, AVR GCC - Cross-Development Tool-Kette unter Linux, avrdude, SVN, JIRA
Es wird eine embedded Software für ATmega Mikrocontroller (MCU) entwickelt die zur entfernten Überwachung und Steuerung einer systemkritischen Rechner eingesetzt wird.
Entwicklung einer Bootloader mit der Funktionalität um einer neuen Softwareversion über Serielle Schnittstelle hochladen und ins Flash Speicher des MCUs speichern zu können.
Implementation einer Verschlüsselungsmechanismus im Bootloader.
Entwicklung von Kommunikationsprotokolle auf I2C und SPI Schnittstellen zum Auslesen der Accelerometer-Daten und Temperatursensoren.
Entwicklung von Treiber für UART Bausteins des Mikrocontrollers zur Steuerung von dem angeschlossenen GSM Modem.
Implementierung der Befehlssatz zur entfernten Steuerung des Rechners (TCP/IP, OpenVPN, microIP Stack).
01.2009 ? 08.2009 BMW Group AG, München
Servicetechnologien / Werkstattsysteme
Entwicklung einer Firmware für einen Fahrzeugschnittstellenprototyp
C/C++, MISRA, Bash, SVN, Wireshark, MOST, CAN (CANoe), KWP2000/UDS
Entwicklung eines Firmwares für den Prototyp einer Fahrzeugschnittstelle die zum Einsatz bei der Fahrzeug-Programmierung eingesetzt wird
Fehleranalyse bei der Steuergeräteprogrammierabbrüche im Fahrzeug (anhand Ethernet- / MOST- / CAN-Trace-Dateien).
Pflegen von Fehlerbildern und Fehleranalysen im Quality Center.
01.2009 - 11.2009 System Konfiguration und Monitoring einer IT-Infrastruktur
Linux (Gentoo), Shell Skript (Bash), rsync, Python, kvm / Qemu, Nagios, puppet, unison, OpenVPN, iptables, ebtables, Asterisk SW PBX (VoIP, SIP, RTP)
Erarbeitung der Architektur einer IT-Infrastruktur und ihre Umsetzung. Die Infrastruktur beinhaltet Dienste wie Netzwerk/Server Monitoring, Konfigurationsmanagement und IP-Telefonie. Die Dienste sind auf virtuellen Servern eingerichtet. Die Umsetzung erfolgt auf Linux Gentoo Meta-Distribution und Open Source Lösungen.
Implementierung eines auf der Nagios Open Source Lösung basierenden Monitoring System die alle vitale Funktionen und Dienste der Server und Virtuellen Maschinen überwacht.
Installation und Konfiguration einer Software Vermittlungsanlage basierend auf der Asterisk Open Source Lösung. Hier wird eine VoIP Lösung erarbeitet und implementiert die mehrere SIP Provider einsetzt mit dem Ziel eine günstigste Route für Outbound und Inbound Anrufe ins/von der Festnetz zu erreichen.
Implementierung eines zentralen Konfiguration Management System mit der Einsatz von der Open Source Lösung puppet.
04.2008 - 12.2008 BMW Group AG, München
Fahrzeugkommunikation und Programmiersysteme
Umsetzung eines Konzeptes zur Anbindung von Fahrzeugen mit Ethernet Zugang an das Werkstatnetzwerk
C, Linux (Gentoo), Eclipse, Shell-Script, MOST (Optolyzer), CAN (CANoe und CAPL), KWP2000/UDS, Wireshark, CM Synergy, Micrel Ethernet-Switchbausteins, Freescale Mikrocontroller
Zur Programmierung von Fahrzeugen mit Ethernet Zugang und eigene IP-Adresse wurde ein Konzept für das Fahrzeuginterface ICOM entwickelt mit dem das Datenverkehr von Fahrzeugnetzwerk ins Werkstatnetzwerk geroutet wird.
Implementation eines Konzeptes zur Realisierung einer Ethernet-Schnittstelle basierend auf eines Micrel Ethernet-Switchbausteins, der an einem Freescale Mikrocontroller angebunden ist.
Mitwirkung bei der Entwicklung der Shell-Skripte für das, auf Linux basierten Fahrzeuginterface ICOM, für das Aufsetzen von dhcp und iptables Konfigurationen für die IP-Vergabe im Fahrzeugnetzwerk.
Integration und Test der Implementation.
Analyse und Auswertung der Ethernet Traces.
Installation und Konfiguration der Cross-Development Tool-chain (Linux Gentoo x86/PowerPC).
08.2007 - 03.2008 BMW Group AG, München
Fahrzeugkommunikation und Programmiersysteme
Entwicklung eines Software Bausteins zur Socket-Basierten Datenverbindung bei der Fahrzeugprogrammierung
C/C++ (Visual Studio 2007), MOST (Optolyzer), CAN (CANoe), KWP2000, Fahrzeuginterface (ICOM), Wireshark, Winkfp, Quality Center
Mit einer neuen entwickelten Data-Streaming-Verfahren wird über den gesamten Protokollstack bis hin zum Fahrzeug-Programmierinterface eine socket-basierte Verbindung hergestellt, die den Datendurchsatz um das Mehrfache verbesserte.
Prototyping eines neuen Verfahren zum Umgehung des Diagnosekommunikationsstacks zur Beschleunigung der Steuergeräteprogrammierung.
Implementation innerhalb des zentralen BMW-Bibiliothek für Diagnose und Fahrzeugprogrammierung (CoAPI).
Performance-Tests in Fahrzeugen und am Prüfstand.
Analyse der Ethernet-, MOST- und CAN-Traces bei der Steuergeräte-Programmierabbrüche.
06.2004 ? 07.2007 SiemensVDO Automotive AG, München, Regensburg und Sophia-Antipolis (Frankreich)
Infotainment Systems ? SW-Entwicklung Automotive
Entwicklung einer auf Java basierten Framework für Infotainmentsystemen
Java, C++, VxWorks, CM Synergy, OSGi, Headunit
Implementierung von Java AWT/Swing-Basierenden Komponenten für Teile des HMIs, basierend auf eine proprietäre Java Framework die OSGi Spezifikation umsetzte.
Umsetzung des MVCs Models
Generierung von XML Dateien aus den Java Class Dateien.
Portierung des entwickelten Java Quell-Kodes in C++.
Pflegen von Quellcode Versionen in das CM Synergy.
Test und Freigabe von den Komponenten in Form von Jar Dateien.
02.2002 ? 05.2004 SiemensVDO Automotive AG, München
Infotainment Systems - Systemsoftwareentwicklung
Entwicklung einer Treiber zur Ansteuerung eines GPS Navigationsmoduls
C++, lint, VxWorks, Trimble HIP Module (HIPPO Protokoll), BMW E60 Headunit, Lauterbach Trace32 Debugger, CM Synergy
Entwicklung der Treiber zur Ansteuerung von Trimble's GPS HIP Moduls (Host Independent Positioning Module) sowie Erfassung der GPS Navigationsdaten und ihrer Bereitstellung an der nächstgelegenen Software-Schicht.
Implementierung der notwendigen Parser- und Zustandsautomaten zum Parsen von Trimble's HIPP Protokoll-Nachrichten.
Koordinatives und technisches Begleiten von Korrekturschleifen der von Trimble gelieferten Firmware des HIP Moduls.
Testdurchführung im Fahrzeug und am Prüfstand.
04.2001 ? 02.2002 Siemens AG, München, Informations- und Kommunikationsnetzwerke (ICN)
Systemtest in SURPASS Virtual-Trunking - Netzwerk Lösungen für VoIP
Siemens Media Gateway hiG 1000/1200, Siemens Media Gateway Controller hiQ9200, Wireshark, VoIP (SIP, RTP)
Bei der Systemtest werden die komplexen SURPASS Virtual-Trunking Lösungen aufgebaut, getestet und freigegeben.
Aufbau und erste Inbetriebnahme des Systems.
Test und Freigabe von SURPASS Virtual-Trunking Lösungen.
Definieren und Dokumentieren von Testfällen.
Fehleranalyse.
10.2000 ? 03.2001 Ingmark Engineering, Mazedonien
Design und Entwicklung von Anwendungen für diverse embedded Systeme
C, ?C/OS II, Intel 80x86
Design- und Entwicklung von Software für proprietäre Embedded Systeme basierend auf µC/OS II Echtzeitbetriebssystem auf Intel 80x86 Plattformen für Einsatz in kleinen Wasserkraftwerken, Monitoring von Brennstoffvorräten in den Tankstellentanks und Prozess-Kontrolle in kleinen Werken.
Implementation und Optimierung von Algorithmen zur PID (Proportional-Integral-Differential) Regulationen.
08.2000 ? 10.2000 Auswärtiges Amt, Botschaft der Bundesrepublik Deutschland in Mazedonien
Design und Entwicklung eines Systems zur Verwaltung der Telefonkosten
Delphi, Paradox, RS232, HiCom 150 H, Windows NT
Design und Entwicklung einer Software zur Datenspeicherung aller Telefonate aus der Siemens HiCom 150 Vermittlungsanlage.
Entwicklung und Implementierung der Datenbankstruktur in der Paradox Datenbank.
Design und Implementierung von Softwarekomponenten zur Verwaltung der Datenbank und graphischen Darstellung von statistischen Informationen.
06.2000 ? 07.2000 Mazedonische Post, Mazedonien
Entwicklung eines Treibers für den ?IBM 4722 Financial? Drucker
MS Visual C++, Assembler für Intel x86, Windows 98/NT 4.0/2000, RS232
Entwicklung eines Windows 98/NT 4.0/2000 Treibers für den ?IBM 4722 Financial? Drucker der an der RS232 Schnittstelle des PCs angebunden ist.
Implementierung des IBM Kommunikationsprotokolls der Drucker.
Design und Entwicklung der API des Treibers.
11.1999 ? 06.2000 Telecom, Mazedonien
Design und Entwicklung eines Weckrufsystems
Windows 98/2000, MS Visual C++, Firebird SQL Datenbank, PowerDesigner CASE Tool, Intel-Dialogic E1 Boards, Siemens HiCom 300 Vermittlungsanlage
Durch das Kundenzentrum werden die Bestellungen für Weckrufe von Kunden in der SQL Datenbank gesammelt. Das System wertet dann die Daten aus und optimiert die Weckruf-Streuung auf den von Intel-Dialogic E1 Board vorhandenen Kanälen.
Entwicklung der Datenbankstruktur und ihre Umsetzung in Firebird Datenbank (Open Source SQL Datenbank).
Entwicklung einem Zustandsautomat für das ?Interactive Voice Response" (IVR) System.
Design und Entwicklung von Klassenbibliotheken zur Implementierung von Algorithmen zur Steuerung der Weckrufe über die von Intel Dialogic Boards vorhandenen E1 Kanälen.
Entwicklung einer API Wrapper-Klassenbibliothek zur Intel-Dialogic E1 Board Treiber.
Erstellung technischer Dokumentation.
05.1998 ? 10.1999 Institut der Veterinäre, Mazedonien
Design und Entwicklung eines Informationssystems zur Vieh Markierung und Zeichnung ihrer Wanderungsbewegung
Delphi, C, Interbase, MS SQL Server, Linux, Windows NT 4.0, UML (Rational Rose)
Bei mehr als 10 regionalen Posten des Instituts der Veterinäre, in mehreren Standorten im Land, werden Informationen für Vieh Markierung und Verfolgung ihrer Wanderung gespeichert. Alle Informationen werden durch Daten-Replikation in eine zentrale Verwaltungsstelle übertragen.
Implementierung der Datenbankstrukturen in MS SQL Server und in Interbase Datenbanken.
Entwicklung einer Softwarekomponente zur Daten-Replikation zwischen den Datenbanken.
Entwicklung von Client-Server Applikationen zur Daten-Erfassung und Daten-Verwaltung.
Entwicklung von Installationsprogramme und Hilfe Dokumentation.
03.1998 ? 04.1998 Mazedonien, Dokumentenverwaltungssystem für kleine Handelsgesellschaften
Delphi, Interbase SQL Server, Windows NT 4.0
09.1997 ? 02.1998 Mazedonien, Design und Entwicklung eines Systems zur Kontrolle von
Fertigungseinheiten für die Herstellung von Rückspiegeln
C, Delphi, Interbase, Windows NT 4.0, RS485, Intel 80386, PIC16CXX Mikrocontroller
Für die Fertigungseinheiten eines Rückspiegelherstellers wurden proprietäre Controller entwickelt. Die Controller sind über die RS485 Schnittstellen am PC verbunden und gesteuert.
Entwicklung der Firmware des PIC16C56 Mikrocontrollers.
Entwicklung von Software zur Steuerung von Mikrocontrollers.
Spezifikation und Entwicklung eines proprietären Kommunikation-Protokolls.
Entwicklung der Datenbankstruktur.
Design und Entwicklung des Client-Software zur graphischen Darstellung der gesammelten Daten und Steuerung der Controllern.
Design und Entwicklung des Datenbankabfragesystems und der Softwarekomponente zur Datenauswertung.
02.1996 ? 08.1997 Mazedonien, Design und Entwicklung einer Software zur Optischen Zeichenerkennung der kyrillischen Schrift
UNIX, C, Windows NT 3.5, MS Visual C++
Umsetzung der "Feature Point Extraction" Algorithmen zum Extrahieren der wichtigen Merkmalen der Buchstaben
Design und Umsetzung der neuronalen Netz
Portierung des Quellkodes von UNIX auf Windows Platform
03.1996 ? 01.1997 Mazedonien, Design und Entwicklung eines Systems zur Verwaltung von Training Aktivitäten und Kundendatenbank
Delphi, Interbase, Windows 95
Entwurf und Entwicklung von Metadaten der Datenbank in Interbase RDBMS.
Design der Datenbankkomponente, C++ (ODBC).
Design und Prototyping des GUI (MDI, Windows, Klassen).
Entwicklung der Client-Software.
11.1994 ? 02.1996 Mazedonien, Entwicklung eines Dokumentenverwaltungssystems für die Archivierung und Katalogisierung von Zeitungsberichten
Windows NT 3.5 und Windows 95, MS SQL Server, MS Visual Basic, PowerDesigner CASE Tool
Umsetzung der Datenbankstruktur in der MS SQL Datenbank.
Design und Entwicklung eines Softwaremoduls zur Herstellung von CDs mit dem aus der Datenbank ausgewählten Inhalten.
Entwicklung eines Datenbankabfrage- und Berichterstellungssystems.
Erstellung von Installationsprogrammen und Hilfe Dokumentation.
03.1990 ? 10.1994
Mazedonien, Entwicklung eines Desktop Dokumentenverwaltungssystems
Windows 3.11, Visual Basic, MS Access, TWAIN
Entwicklung eines Moduls zum einscannen von Dokumenten in der Datenbank über die TWAIN Schnittstelle.
Implementierung der Datenbankstruktur in der MS Access Datenbank.
Design und Entwicklung von User-Interfaces für die Datenerfassung.
Mazedonien, Entwicklung einer Software zur Kontrolle von Tankstellenpumpen
Borland Turbo C, PIC16C56, RS232, DOS, Paradox
Firmwareentwicklung für einen proprietären HW auf Basis des PIC16C56 Mikrocontrollers.
Spezifikation und Entwicklung eines proprietären Kommunikationsprotokolls.
Zürich, Schweiz, Entwicklung eines Desktop Dokumenten- Verwaltungssystems
C, Clipper 5.0, DOS
Mazedonien, Entwicklung eines Systems zur Kontrolle des Parkplatz- Schrankensysteme
C, Assembler, Clipper 5.0, DOS, 80286
Mazedonien, Entwicklung einer Datenbank zur Verwaltung von Informationen über die Mitglieder der Handwerker-Kammer
C, Clipper S'87, MS DOS, 80286
Mazedonien, Entwicklung eines Desktop-Finanzbuchhaltungssystems
C, Clipper S'87 (Blinker), MS DOS, 80286
Basis Software Entwicklung für Embedded Systeme
Kenntnisse:
Embedded Softwareentwicklung (diverse Architekturen einsetzbar bei der Umsetzung der Echtzeit Anforderungen (Hard-/Soft))
Entwicklung von ?Complex Device? Treiber (CDD) (AUTOSAR)
Zustandsautomaten
Sicherer Umgang mit Messmitteln (Oszilloskope, Logicanalyser, Signalgenerator)
Statische Code Analyse (MISRA, QAC)
Module-Tests (Unit test, Tessy)
Erfahrungen im Bereich:
Speicher-Lader und DC/DC Leistungselektronikansteuerung
Elektromobilität
Industrie
Produkte:
GCC Compiler, GDB Debugger, Eclipse
Siemens CVI (AUTOSAR modeling SW tool)
Texas Instruments Code Composer Studio
Microchip's MPLab X Entwicklungsumgebung, MC30 Compiler
Atmel's AVR Studio, AVR GCC crosscompiler für Linux und Windows
Razorcat'sTessy
Lauterbach Trace32 Debugger
Git, SVN (Subversion), JIRA, Ascent
Wireshark
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.