Testing (IT)
Versionierung / Versionsverwaltung
Visual Studio
Qt
Softwareentwicklung (allg.)
C++
Eclipse
C
C#
Embedded Linux
ARM-Architektur
Firmware
Mikrocontroller
Forschung & Entwicklung (allg.)
|
Bernau bei Berlin |
asap |
- |
Freiberuflich |
|
01/2015 - 07/2015 Dauer 7 Monate |
Rolle Software-Entwicklung embedded |
||
|
Branche |
Einsatzort Freiburg |
||
|
Aufgaben Bei KLS Martin war ich für die Entwicklung eines Bootloaders für Cortex-M4-Mikrocontroller und der erforderlichen Schnittstellen zuständig. Dazu gehörte neben dem Bootloader auch das Erstellen der entsprechenden Updatepakete und die Entwicklung einer Software unter Linux, welche die Updates verteilen kann. Weiterhin wurden verschiedene Testapplikation entwickelt. Das Grundsystem des Bootloaders entspricht dabei dem mehrstufigen Konzept, welches schon lange im Automotive-Bereich üblich ist, inzwischen auch in vielen anderen Branchen und selbst im Consumer-Bereich eingesetzt wird. Teilprojekte: - ARM Cortex M4 (STM32F4) + Umgebung: C (Keil) + Bootloader mit zwei Schichten, zweite Schicht doppelt ausgelegt und aktualisierbar + Testapplikationen, teils mit FreeRTOS + Aufbau Testboard mit bis zu 4 Slave-Controllern + Testing + Dokumentation - ARM Cortex A8 (Freescale) + Umgebung: embedded Linux C++ mit QT (Eclipse) + Bootloader-Thread zur Kommunikation mit den STM32F4-Slaves + Datenschicht zum Austausch zwischen Bootloader-Thread und normaler Applikation + Msg-/ErrorHandler - PC-Tool für Firmware-Packages + Umgebung: C# (Visual Studio 2013) + Realisierung mit WPF Wie in diesem Umfeld üblich, wurde mit Oscilloskopen und Logicanalyzern gearbeitet. |
|||
|
Verwendete Technologie Testing (IT) Versionierung / Versionsverwaltung Visual Studio Qt Softwareentwicklung (allg.) C++ Eclipse C C# Embedded Linux ARM-Architektur Firmware Mikrocontroller Forschung & Entwicklung (allg.) |
|||
|
02/2014 - 12/2014 Dauer 11 Monate |
Rolle Software-Entwicklung, Consulting |
||
|
Branche Automobilindustrie |
Einsatzort Stuttgart |
||
|
Aufgaben Embedded Linux, Linux (Kernel), Testing (IT), ARM-Architektur, Qt, Versionierung / Versionsverwaltung, Visual Studio, Firmware, Softwareentwicklung (allg.), C, C#, C++, Eclipse, Mikrocontroller, Forschung & Entwicklung (allg.) |
|||
|
Verwendete Technologie SQL Oracle Peoplesoft Service Management IT Service Management (ITSM) SAP - Basis Administration (BC) UML Softwareentwicklung (allg.) Bash (Shell) Scripting VMware vCenter SOAP (Simple Object Access Protocol) SSH (Secure Shell) Virtualisierung (Allg.) JavaScript C IT-Support (allg.) 2nd & 3rd Level Support |
|||
|
02/2012 - 12/2013 Dauer 23 Monate |
Rolle Tester, Software-Entwicklung (embedded, PC), Software Architektur |
||
|
Branche |
Einsatzort Tuttlingen |
||
|
Aufgaben Kernbereich war die Software-Entwicklung mit der Workflow-Engine VMware Orchestrator. Zu Zwecken der Automatisierung von Arbeitsabläufen rund um die Virtualisierung mit VMware gibt es den VMware Orchestrator (kurz vCO) als Teil des vCenters bzw. vCAC. Der vCO bietet die Möglichkeit, mittels einer Workflowengine grundlegende Dinge grafisch zu entwickeln. Dies ist entfernt vergleichbar mit UML-basierten Visualisierungen und Software-Architekturaufgaben. Die Workflow-Elemente sind in Javascript geschrieben. Auf der Grundlage vorhandener Entwicklungen und umfangreicher Bibliotheken war es meine Aufgabe, die Automatisierungen weiterzuentwickeln, zu optimieren und hierbei auch für bessere Wartbarkeit und ein brauchbares Fehlerhandling zu sorgen. Für die Umsetzung individueller Anforderungen mussten viele Funktionen in Javascript entwickelt werden. Dabei brachte ich große Teile des zu überarbeitenden Codes sowie alle Neuentwicklungen in MISRA-C-ähnliche Form. Zur Kommunikation mit anderen Servern wurden verschiedene übliche Standards wie SOAP, REST, SSH, Shellscripte (vorrangig Bash) etc. eingesetzt. Zur Konsolidierung von Daten arbeitete ich mit Datenbanken vom Typ Microsoft SQL Server. Darüber hinaus war ich zuständig für die Unterstützung des produktiven Betriebs des Systems, um automatisierte Launch-Prozesse zur Verfügung zu stellen und auftretende Fehler zu analysieren. Beschreibung seitens des Auftraggebers: - Beratung bei der Administration von VMware Umgebungen und vCO-Workflows - Scripting von Schnittstellen - Beratung bei der Implementierung von Changes in der Integrations- und Produktivumgebung - Beratung bei der Sicherstellung der Systemverfügbarkeit und Behebung von Störungen - Pflege der Dokumentation - Second Level Support - Launch- und Delaunch-Management für die Systemlandschaften - Beratung bei der Erstellung und Umsetzung von Konzepten zur Realisierung der IT-Service-Management-Prozesse - Beratung bei der Planung von Installationen, Updates, Patches - Beratung bei der Analyse und Optimierung bestehender Betriebsprozesse - Beratung bei der Erstellung von Dokumentationen für die ERP/SAP/Peoplesoft Systemlandschaften und Konzepte -Technologiemanagement |
|||
|
Verwendete Technologie mySQL Testing (IT) UML Versionierung / Versionsverwaltung Visual Studio Softwareentwicklung (allg.) C++ Telekommunikation / Netzwerke (allg.) PHP HTML C C# Hardware Entwicklung Balsamiq |
|||
|
11/2010 - 10/2011 Dauer 12 Monate |
Rolle Hard-/Software-Entwicklung, embedded |
||
|
Branche |
Einsatzort Berlin |
||
|
Aufgaben SQL, Oracle Peoplesoft, Service Management, IT Service Management (ITSM), SAP - Basis Administration (BC), UML, Softwareentwicklung (allg.), C, Bash (Shell), 2nd & 3rd Level Support, IT-Support (allg.), Scripting, VMware vCenter, SOAP (Simple Object Access Protocol), SSH (Secure Shell), Virtualisierung (Allg.), JavaScript |
|||
|
Verwendete Technologie Softwareentwicklung (allg.) C++ Web Entwicklung (allg.) C C# Hardware Entwicklung ARM-Architektur Radio-frequency identification (RFID) Computerized numerical control (CNC) Altium Designer Forschung & Entwicklung (allg.) |
|||
|
01/2004 - 12/2011 Dauer 96 Monate |
Rolle Administrator, Web-/Softwareentwickler |
||
|
Branche |
Einsatzort Berlin |
||
|
Aufgaben Ich war bei der Andreas Hettich GmbH in verschiedene Entwicklungsstadien der Blut-Zentrifuge TACSI Generation 2 involviert. Dabei handelt es sich um eine Großzentrifuge mit Boxen für 6 Blutbeutel, die während des Laufes die Bestandteile abpressen kann. Hierzu werden zahlreiche miteinander kommunizierende Elektroniken verwendet. In dem Projekt war ich anfänglich als Tester tätig und begann parallel dazu, Test- und Steuerungssoftware in C# zu entwickeln. Nach wenigen Monaten übernahm ich die Software-Entwicklung der Hauptsteuerung und begann kurz darauf mit einer kompletten Überarbeitung der Firmware und der Erstellung des Pflichtenhefts. Verschiedene Treiber (u.a. für Netzwerk und I²C-Komponenten) überarbeitete ich zur Integration in das auf FreeRTOS laufende System umfangreich. Erwähnenswert ist auch der von mir integrierte Error-/Messagehandler. Neben der Firmware-Entwicklung war ich weiterhin bis Anfang 2013 für Tests zuständig und entwickelte das C#-Tool weiter. Dieses Tool ist schließlich zu einer umfangreichen PC-Software zum Steuern, Testen, Erst-Einrichten und Programmieren der Maschine und einiger Komponenten gewachsen. Weiterhin entwickelte ich auf Basis eines vorhandenen AVR-Bootloaders einen neuen mit Kommunikation zum oben erwähnten C#-Tool. Ich unterstützte in kleinem Umfang auch die Hardwareentwicklung und die dazu gehörende Fehlersuche. In den letzten beiden Monaten erstellte und testete ich gemeinsam mit einem Kollegen die Software-Architektur (zahlreiche UML-Diagramme, Daten- und Datenbankstruktur) für die Nachfolgegeneration. Darauf aufbauend erstellte ich einen Prototypen für die Anzeige (MMI mit HTML, PHP) sowie einen einfachen Simulator für den Maschinenlauf in C#. Verwendete Hard-/Software: - Atmel AVR ATmega mit verschiedenen Bussen und Komponenten, in sehr kleinem Umfang Arm Cortex M3 - Oscilloskope, Logic-Analyzer - AVR/Atmel Studio - FreeRTOS - Visual Studio 2010 (C# mit Windows Forms) - Programmiersprachen + vorrangig C#, C + in geringem Umfang HTML5 mit CSS3, PHP, MySQL - Software-Dokumentation DoxyGen - Versionsverwaltung Perforce - Testsoftware TestLog, Seapine/TestTrack - Enterprise Architect - Balsamiq Mockups |
|||
|
Verwendete Technologie mySQL OpenVPN Ubuntu Windows XP Windows 7 Debian Betriebssysteme (allg.) NginX Server-Monitoring Serveradministration (allg.) Samba postfix Apache Nagios Lighttpd Pascal Softwareentwicklung (allg.) C++ Web Entwicklung (allg.) SEO / SEM C Technische Informatik |
|||
|
09/1994 - 02/2002 Dauer 90 Monate |
Rolle Dozent |
||
|
Branche |
Einsatzort Oranienburg |
||
|
Aufgaben mySQL, Hardware Entwicklung, Testing (IT), UML, Versionierung / Versionsverwaltung, Visual Studio, Softwareentwicklung (allg.), C, C#, C++, Telekommunikation / Netzwerke (allg.), PHP, HTML, Balsamiq |
|||
|
Verwendete Technologie Pascal Informatik Mathematik Schulung / Training (IT) |
|||
2nd & 3rd Level Support
Administration
Altium Designer
Apache
ARM-Architektur
Assembler
Balsamiq
Bash (Shell)
Betriebssysteme (allg.)
Bluetooth
C
C#
C++
CANopen
Computerized numerical control (CNC)
CSS
CSS3
DAS
Debian
Eclipse
Elektronik
Elektrotechnik
Embedded Linux
Firmware
Forschung & Entwicklung (allg.)
Funktechnik
Git
Hardware Entwicklung
HTML
HTML5
Informatik
Ingenieurwissenschaft
iptables
IT Service Management (ITSM)
IT-Support (allg.)
Java
JavaScript
Lighttpd
Mathematik
Medizintechnik
Messtechnik
Mikrocontroller
mySQL
Nachrichtentechnik
Nagios
NetBeans
NginX
OpenVPN
Oracle Peoplesoft
Pascal
Perl
PHP
postfix
Python
Qt
Radio-frequency identification (RFID)
Regelungstechnik / Steuerungstechnik
Rest
Samba
SAP - Basis Administration (BC)
Schulung / Training (IT)
Scripting
SEO / SEM
Server
Server-Monitoring
Serveradministration (allg.)
Service Management
Signalverarbeitung
SOAP (Simple Object Access Protocol)
Softwareentwicklung (allg.)
Solaris
SQL
SSH (Secure Shell)
Technische Informatik
Telekommunikation / Netzwerke (allg.)
Testing (IT)
Ubuntu
UML
Versionierung / Versionsverwaltung
Virtualisierung (Allg.)
Visual Studio
VMware ESXi
VMware vCenter
VMware vSphere
Web Entwicklung (allg.)
Windows
Windows 7
Windows XP
WPF
|
Sprache Deutsch |
Einstufung Muttersprache |
|
Sprache Englisch |
Einstufung Verhandlungssicher |
|
Sprache Russisch |
Einstufung Grundkenntnisse |
|
Sprache Spanisch |
Einstufung Grundkenntnisse |
|
Abschlussjahr 2011 |
Studiengang Internationale Medieninformatik Master - 5 Semester Teilzeit |
Ort Berlin |
Studienabschluss ohne Abschluss, evtl. irgendwann Fortsetzung |
|
Abschlussjahr 2009 |
Studiengang Informationstechnik / Vernetzte Systeme |
Ort Berlin |
Studienabschluss B.Eng. |
|
Abschlussjahr 2005 |
Studiengang Technische Informatik Dipl. - 3 Semester Vollzeit |
Ort Berlin |
Studienabschluss ohne Abschluss |
|
Abschlussjahr 2002 |
Ausbildung zum/zur Fachinformatiker FR Systemintegration |
Ort Berlin |
|
|
Zertifikat/Weiterbildung MCP W2k Server |
Ausstellungsdatum Juni 2003 |
|
Zertifikat/Weiterbildung LPIC L1 |
Ausstellungsdatum Juni 2003 |