Software für Industrielle Kommunikation, Antriebstechnik und Automatisierung. - Mikrocontrollerprogrammierung und Feldbussysteme - CAN / CANopen
Aktualisiert am 29.01.2024
Profil
Referenzen (9)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Deutsch
Englisch

Einsatzorte

Einsatzorte

Berlin (+200km)
Deutschland

Deutschland: Bevorzugt in Berlin

möglich

Projekte

Projekte

2 Jahre 3 Monate
2022-04 - 2024-06

Software für Doppelkupplungsgetriebe

Software-Entwickler UML C IEC 26262 ...
Software-Entwickler

Das Bestandsprojekt beim Kunden besteht aus der eigentlichen Funktionssoftware und einer Bibliothek für die Sicherheitsebene (funktionale Sicherheit nach ISO 26262-6). Die Sicherheitssoftware wird aufgrund von Änderungsanträgen des OEMs sowie neuer gesetzlicher Anforderungen hinsichtlich der Sicherheitsanforderungen (ASIL D) weiterentwickelt. Die Steuerungssoftware als Ganzes unterstützt zwei verschiedene Steuergeräte unterschiedlicher Hersteller und wird vom OEM in fünf verschiedenen Getriebederivaten eingesetzt. Im Rahmen der Softwareentwicklung soll ein ASPICE-Level 2 erreicht werden.

Unterstützung des FuSi-Teams in Berlin und Gifhorn mit folgenden Tätigkeitsschwerpunkten:

  • Change Request getriebene Codierung nach Fastlane-Prozess
  • SYS.2 Anforderungsanalyse/-erstellung/-anpassung und Überprüfung von Arbeitsergebnissen
  • SWE.1 Anforderungsanalyse/-erstellung/-anpassung und Überprüfung von Arbeitsergebnissen
  • SWE.2 Erstellung/Anpassung der Software-Architektur und Überprüfung von Arbeitsergebnissen
  • SWE.3 Erstellung/Anpassung des Software-Feindesigns und Überprüfung von Arbeitsergebnissen
  • Aufgabenverfolgung in Enterprise Architect und JIRA

Rolle im Projekt:

  • Softwaresicherheitsanforderungen
  • Softwarearchitektur
  • Softwareentwurf
  • Implementierung
  • Inspektionen

Software / Tools / Methoden:

  • Enterprise Architect (Sparx)
  • Tasking C Compiler (Tasking)
  • Eclipse CDT (Eclipse Foundation)
  • ASAP2-Tools (Vector Informatik)
  • CANape (Vector Informatik)
  • Trace32 (Lauterbach)
  • JIRA (Atlassian)

Hardwareplattfor:

  • Infineon TriCore TC2xx/TC3xx
  • HiL (Hardware in the Loop)

    Enterprise Architect (Sparx) Tasking C Compiler (Tasking) Eclipse CDT (Eclipse Foundation) ASAP2-Tools (Vector Informatik) CANape (Vector Informatik) Trace32 (Lauterbach) JIRA (Atlassian) Infineon TriCore TC2xx/TC3xx HiL (Hardware in the Loop)
    UML C IEC 26262 Automotive-SPICE
    Berlin
    3 Monate
    2022-01 - 2022-03

    C-Entwicklung für einen Schwenksäulenkran

    Software-Entwickler C ARM ADC ...
    Software-Entwickler

    Aufgrund des weltweiten Mangels an Mikroprozessoren im Zuge der COVID-19-Pandemie und möglicher zukünftiger Abkündigungen der eingesetzten Mikroprozessoren, überarbeitet der Kunde sein Produktangebot. Die bestehende Steuerung für einen Schwenksäulenkran wird auf einen neuen Microcontrollertyp (für den auch Ersatztypen zur Verfügung stehen) portiert, ohne das Applikationsprogramm selbst zu überarbeiten. Hierbei werden die Treiber des Hardware Abstraction Layer (HAL) neu entwickelt und über Wrapper an das bestehende Applikationsprogramm angebunden.

    Meine Aufgabe im Projekt war die Entwicklung der Treiber und Wrapper für ADC, I2C, UART, sowie deren Inbetriebnahme auf der (neuen) Zielhardware.

    Rolle im Projekt:

    • Implementierung

    • Code-Reviews

    • SW-Inbetriebnahme

    • Videokonferenzen (100% remote)

    Software / Tools / Methoden:

    • Eclipse CDT (for Embedded Systems)

    • GCC Compiler for ARM (arm-none-eabi)

    • Microchip MPLAB X IDE and Harmony 3

    • JIRA (Atlassian)

    Hardwareplattform:

    • dsPIC30F6015, dsPIC30F3013 (Microchip)

    • PIC32CM1216MC00048/00032 (Microchip)

    • ARM EDBG Debugger

    • SEGGER J-Link

    • Oszilloskop

    • Multimeter

    Eclipse CDT (for Embedded Systems) Microchip MPLAB X JIRA (Atlassian)
    C ARM ADC I2C UART
    Berlin
    6 Monate
    2021-06 - 2021-11

    Hands On Detection (II)

    Software-Entwickler UML C ISO 26262 ...
    Software-Entwickler

    Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.

    Defektanalyse und -behebung

    • Untersuchung von Defects und Feldrückläufern
    • Beheben von Softwaredefects
    • Dokumentation der Änderungen (Requirements, Design, Code, Ticketsystem)

    Projektschnittstelle

    • Teilnahme an Besprechungen mit dem Kunden zur Klärung von Defekten und Implementierungen
    • Teilnahme an internen Besprechungen zur Klärung von Defekten und Implementierungen

    Rolle im Projekt:

    • Defektanalyse
    • Softwarearchitektur
    • Softwareentwurf
    • Implementierung
    • Code-Reviews
    • Projektschnittstelle

    Software / Tools / Methoden:

    • Enterprise Architect (Sparx)
    • IAR Embedded Workbench for RL78
    • I2C Sniffer (Beagle)
    • LIN CANoe (Vector)
    • JIRA (Atlassian)
    • DOORS (IBM)

    Hardwareplattform:

    • Renesas RL78/F14
    Enterprise Architect (Sparx) IAR Embedded Workbench for RL78 I2C Sniffer (Beagle) LIN CANoe (Vector) JIRA (Atlassian) DOORS (IBM)
    UML C ISO 26262 ASPICE LIN
    Berlin
    7 Monate
    2020-12 - 2021-06

    CAN User-space Drivers for macOS (Open-Source)

    Software-Entwickler C C++ Python ...
    Software-Entwickler

    Vielfältige CAN-Hardware und CAN-Software wird von verschiedenen Firmen angeboten, aber nur wenige von ihnen stellen einen Treiber für macOS zur Verfügung. In Ermangelung von CAN-Treibern für macOS habe ich mehrere User-Space-Treiber für USB-to-CAN-Adapter als Open-Source-Projekte erstellt. Die Hauptaufgaben waren Unterstützung neuer Hardware, Implementierung fehlender Features, Realisierung einer einheitlichen API, Stabilisierung und Fehlerbehebung. macOS User-Space-Treiber für USB-to-CAN-Adapter sind verfügbar für

    • PCAN-USB Interfaces vom PEAK-System
    • TouCAN USB Interfaces von Rusoku
    • CAN Leaf Interfaces von Kvaser

    Rolle im Projekt:
    - Systemspezifikation
    - Softwarearchitektur
    - Softwareentwurf
    - Implementierung
    - Funktionstests
    - Dokumentation
    - Soziale Medien

    Software / Tools / Methoden:
    - Enterprise Architect (Sparx)
    - Apple Xcode (clang, x86_64)
    - GoogleTest Framework
    - Travis CI
    - Doxygen
    - GitHub

    Hardwareplattform:
    - PCAN-USB Adapter (PEAK)
    - PCAN-USB FD Adapter (PEAK)
    - PCAN-USB Pro FD Adapter (PEAK)
    - CAN Leaf Light Adapter (Kvaser)
    - CAN Leaf Pro Adapter (Kvaser)
    - TouCAN USB Adapter (Rusoku)

    Enterprise Architect (Sparx) Xcode (Apple) GitHub Jekyll
    C C++ Python macOS
    mac-can.github.io
    Berlin
    1 Jahr 1 Monat
    2019-11 - 2020-11

    Hands On Detection

    Software-Entwickler UML C ISO 26262 ...
    Software-Entwickler

    Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.

    Unterstützung des Softwareteams bei den folgenden Aufgaben:

    • Software Architecture ASIL compliance
    • Software Design ASIL compliance
    • Software inspections
    • Software safety analysis

    Rolle im Projekt:

    - Software Architektur Design
    - Software Inspections (nach ISO 26262-2018)

    - Joint Review (mit Britischem OEM)

    Software / Tools / Methoden:

    - Enterprise Architect (Sparx)
    - Enterprise Architect VB Script
    - Python & C# (EA Win32 COM Interface)
    - IAR Embedded Workbench for RL78
    - JIRA (Atlassian)

    - DOORS (IBM)

    Hardwareplattform:

    - Renesas RL78/F14

    Enterprise Architect (Sparx) IAR Embedded Workbench for RL78 Renesas RL78/F14 JIRA (Atlassian) DOORS (IBM)
    UML C ISO 26262 ASPICE agile
    Berlin
    2 Monate
    2019-09 - 2019-10

    Gateway Unit für Filter Fan Unit Systeme

    Software-Entwickler UML C RS-232 ...
    Software-Entwickler

    Die Ventilatorsteuerungen sind über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Ein spezifelles 9-bit Protokoll (mit einem Wake-up Bit) kommt hierbei zum Einsatz. Eine Gateway Unit verbindet das System über eine RS-232 Schnittstelle mit der Leittechnik.

    Einige Anlagen sind seit mehr als 20 Jahren in Betrieb. Ersatzgeräte für die Gateway Units sind nicht mehr verfügbar. Ziel des Projekts war es, die verwendeten seriellen Protokolle auf einem Evaluationboard mit aktuellem (ARM basiertem) Mikrocontroller neu zu implementieren.

    Rolle im Projekt:

    - Softwareentwurf
    - Implementierung
    - Funktionstests
    - Dokumentation
    - Auftragsabwicklung

    Software / Tools / Methoden:

    - Keil uVision 5 (ARM-MDK)
    - Enterprise Architect (Sparx)
    - Git (Distributed Version Control System)

    Hardwareplattform:

    - STM32F072 (ARM Cortex-M0)
    - Rigol Oscilloscope, Multimeter

    STM32F072 (ARM Cortex-M0) Keil uVision 5 (ARM-MDK) Enterprise Architect (Sparx) Git (Distributed Version Control System)
    UML C RS-232 RS-485
    Berlin
    1 Jahr 6 Monate
    2018-01 - 2019-06

    Active Front Steering

    Software-Entwickler ISO 26262 (ASIL-D) UML CAN ...
    Software-Entwickler
    Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Softwareteams in Berlin mit folgender Aufgabenstellung:
    - Safety Check - Architektur überarbeiten, Gap Analyse, Software Anforderungen, Testvektoren erstellen und Review der Unit-Testcases
    - Rootcausing – Vorfallanalyse, Impact Analyse, Implementierung und Dokumentation der Softwareänderungen
    - Golden Showcase – exemplarische Überarbeitung der Softwarekomponente 'Steering Wheel Heating' für Übernahme in ein AutoSAR Projekt
    - Entwurf und Implementierung einer Software für einen Dauerprüfstand zur Aufzeichnung von Weg/Zeit-Daten einer Verriegelungseinheit auf USB-Massenspeicher (Abtastrate: 10kHz)
    - Betreuung von Werkstudenten bei Erstellung eines S-Function Wrappers aus Softwarearchitektur
    Bereits 2012 bis 2015 war ich während der Entwicklung des B- und C-Musters bei diesem Unternehmen in Einsatz.
     
    Rolle im Projekt:
    - Software Design
    - Implementierung
    - Unit-Tests
    - Code-Reviews
    - Statische Code Analyse
    - Issue Analyse auf Systemebene
     
    Software / Tools / Methoden:
    - Enterprise Architect (Sparx)
    - GHS C-Compiler (Green Hills)
    - Atollic TrueSTUDIO for STM32
    - PC-lint (MISRA-C 2004 rules)
    - PolySpace (MathWorks)
    - CANdelaStudio (Vector)
    - CANoe (Vector)
    - DET (Ford)
    - DOORS (IBM)
    - JIRA (Atlassian)
     
    Hardwareplattform:
    - Freescale MPC5643 Dual-Core Microcontroller
    - Lauterbach Trace32 Debugger
    - CAN Interface Board (Vector)
    - STM32F746ZI (ARM Cortex-M7)
    - Light Grid Sensor
    - Laser Distance Sensor
    Enterprise Architect (Sparx) GHS C-Compiler (Green Hills) PC-lint (MISRA-C 2004 rules) PolySpace (MathWorks) CANdelaStudio (Vector) CANoe (Vector) DET (Ford) DOORS (IBM) JIRA (Atlassian) Freescale MPC5643 Dual-Core Microcontroller Lauterbach Trace32 Debugger CAN Interface Board (Vector) STM32F746ZI (ARM Cortex-M7) Light Grid Sensor Laser Distance Sensor Atollic TrueSTUDIO for STM32
    ISO 26262 (ASIL-D) UML CAN C
    Berlin
    8 Monate
    2017-05 - 2017-12

    Connectivity / IoT

    Softwaer-Entwickler UML 2.0 C
    Softwaer-Entwickler

    Der Kunde ist eines der weltweit führenden Unternehmen der Branche und der größte Hausgerätehersteller in Europa.
    Unterstützung des Software-Projektteams 'Home Connect' in Berlin mit folgenden Aufgabenstellung:

    • Beratung in der Software-Entwicklung für Embedded-Systeme zur Steuerung und Vernetzung von Waschmaschinen, Waschtrockner und Trockner
    • Umsetzung von Software-Architektur und Software-Design
    • Analyse, Konzeption und Abschätzung neuer Anforderungen
    • Test und Beratung zu der erstellten Software
    Enterprise Architect Eclipse IAR Workbench Python Py.test PC-lint Serena Dimensions CM Subversion BitBucket (git) Atlassian JIRA JFrog Artifactory
    UML 2.0 C
    Berlin
    10 Monate
    2016-06 - 2017-03

    Battery Management System

    Senior Software Developer ISO 26262 (ASIL-B) AUTOSAR UML ...
    Senior Software Developer

    Der Kunde entwickelt einen Zusatzenergiespeicher (Lithium Ionen Akku) für FMA-Support (Free Wheel Engine Off), Start/Stop-Betrieb und Emergency-Support.

    Aufgaben im Projekt:

    • Konzepterstellung
    • Softwaredesign
    • Unit-Tests
    • Code-Reviews
    • Issue Analysis
    IBM Rational DOORS (IBM) STAGES Prozessmanagement (methodpark) Redmine Project Management (open source) Enterprise Architect (Sparx) QA-C/MISRA (PRQA) Polyspace (MathWorks) Tessy (Hitex) Freescal MPC5606B (Bolero) ASIC Atic157 (proprietary)
    ISO 26262 (ASIL-B) AUTOSAR UML C
    Berlin
    10 Monate
    2015-08 - 2016-05

    UDS-basierter Kommunikationsstack für Drehgeber

    Software-Entwicker Functional Safety UML C
    Software-Entwicker

    Entwicklung der Server-seitigen Application Layer Services nach ISO-14229 im Rahmen einer Plattformsoftware für Drehgeber. Das Arbeitspacket umfasst die folgenden Aufgaben:

    • Definition der Software Architekturkomponenten
    • Erfassen der Komponenten Requirements (in Polarion)
    • Erstellen des Komponenten- und Klassendesign (in EA)
    • Implementierung der Sourcecode-Module in C unter Berücksichtigung von Coding-Rules für sicherheitsrelevante Software
    • Statische Codeanalyse mit PC-Lint (MISRA-C 2012)
    • Implementierung von White-box Tests mit GoogleTest
    • Continuous Integration (Jenkins)
    • Dokumentation der Softwaremodule mittels Doxgen-Kommentaren und UML-diagrammen (activity diagram, sequence diagram, state/event machine)
    • Weiterentwicklung der Softwarearchitektur und Sourcecode-Module der Plattformsoftware (Persistent Data Memory, Firmware-Update, HAL for SPI, on-chip Flash, CRC-32)
    • HAL Code-Refacturing (Non-STLibrary HAL)
    Polarion ALM (Polarion Software) Enterprise Architect (Sparx) ARM GCC SCons Keil µVision 5 PC-Lint (MISRA-C) STM32F0 (ARM Cortex-M0)
    Functional Safety UML C
    Berlin
    2 Monate
    2015-06 - 2015-07

    Induktivkoppler mit CAN-Interface

    Software-Entwickler CAN UML C
    Software-Entwickler

    Entwicklung der Firmware für einen CAN-Repeater (Quasi-Repeater) als Steckerersatz zur Sensordatenerfassung in Tunnelbohrmaschinen. CAN Nachrichten werden auf UART umgesetzt, um sie mithilfe eines FSK-Modems über einen Luftspalt zu übertragen. Zur Versorgung der Sensoren im Bohrkopf stellt der Koppler 500mA bereit.

    Aufgaben im Projekt:

    • Softwareentwurf
    • Implementierung
    • Funktionstests
    • Dokumentation
    • Auftragsabwicklung
    Atmel Studio (Version 6.2) Enterprise Architect (Sparx) Atmel SAM4E Mikrocontroller Rigol Oszilloskop Multimeter CAN Interfacekarte (Peak & Vector & IXXAT)
    CAN UML C
    Berlin
    3 Jahre 5 Monate
    2012-01 - 2015-05

    Active Steering Wheel

    Software-Entwickler ISO 26262 (ASIL-D) UML CAN ...
    Software-Entwickler

    Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Projektteams in Berlin mit folgender Aufgabenstellung:

    • Implementation of the software design (modules)
    • Documentation of the modules and interfaces
    • Integration of software components
    • Design and execution of Unit Tests
    • Code Reviews
    • Issue Analysis
    Enterprise Architect (Sparx) GHS C-Compiler (Green Hills) PC-Lint (MISRA-C 2004 rules) CANoe (Vector) DET (Ford) DOORS (IBM) Freescale MPC5643 Dual-Core Mikrocontroller Lauterbach Trace32 Debugger CAN Interfacekarte (Vector)
    ISO 26262 (ASIL-D) UML CAN C
    Berlin
    1 Jahr 1 Monat
    2010-12 - 2011-12

    Hardwarenahe Softwareentwicklung

    Software-Entwickler UML CAN CANopen ...
    Software-Entwickler

    Unterstützung der Entwicklung beim Kunden. Die Aufgabe beinhaltet:

    • Entwicklung von hardwarenahen Softwareapplikationen
    • Erstellen von hardwarenahen Treibern
    • Implementierung von Echtzeitbetriebssystemen auf Embedded Plattform
    • Anpassung von BIOS- und Treibersoftware
    • Projektbegleitung vom Requirement Engineering bis zur Validation

    Arbeitspaket 1: Analog-CAN-Transmitter für Force-Feedback-Sidesticksteuerung (2110004)

    Der Transmitter dient zur Übertragung von analogen und digitalen Signalen einer redundanten Sidesticksteuerung über den CAN-Bus. Über zwei kraftgekoppelte Sidesticks im Cockpit werden das Lenksystem wie auch das Gas-/Bremssystem angesteuert. Von diesen Systemen werden die aktuellen Winkelinformationen zurück an die Systeme im Cockpit übertragen.

    Implementierung der Transmitter-Software (CAN-Bus).

    Arbeitspaket 2: End-Of-Line Testsoftware für Flurfahrzeuge-Bedienteil (1210040)

    Die Truck Data Unit (TDU) wird optional im Fahrzeug installiert. Zu Beginn der Fahrzeugnutzung identifiziert sich der Fahrer über eine ihm zugeordnete Kennung an (optional über eine Tastatur mit PIN-Nummer oder über einen Kartenleser mit RFID Kennung) und zeigt damit die Nutzung des Fahrzeugs an. Beim Verlassen des Fahrzeugs meldet sich der Fahrer ab.

    Implementierung der Testsoftware auf dem Target für End-Of-Line Test von analogen und digitalen E/A-Signalbaugruppen, Speicherbausteinen (F-RAM, NAND-Flash, Data-Flash), LEDs, CAN-Kommunikation, Matrixtastatur, Wake-up Funktion, Card-Reader (RFID), Bluetooth-Modul.

    Arbeitspaket 3: Komprimierter Download über CANopen (1311006)

    Bedienteil für Schwarzdeckenfertiger mit Display und CAN-Interface. Softwareupdates erfolgen über CANopen-Bootloader.

    Integration des zlib Inflate-Algorithmus in vorhandenen Bootloader.

    Arbeitspaket 4: SPI-Bootloader für HVAC Frontpanel (1209043)

    Frontpanel für Klimasteuerung, zum Einbau in einen Radio DIN Schacht. Bedien- und Anzeigeeinheit mit integriertem Farbdisplay, beleuchtbaren Tasten und Drehreglern. Kommunikation mit der Hauptplatine erfolgt über Datenbussystem SPI und steuert alle Tasten-, Encodereingaben sowie die Displayvisualisierung.

    a.) Implementierung des Bootloaders (SPI-Slave).

    b.) Implementierung von Testprozeduren.

    Keil C166 C Compiler (µVision3) Keil ARM C Compiler (µVision4) Microsoft Visual C++ 2008 Enterprise Architect (Sparx) PC-Lint (MISRA-C 2004 rules) Understand (SciTools) CAN Analyser (IXXAT) Doxygen Python Infineon XC164CS Mikrocontroller Infineon XC2368B Mikrocontroller NXP LPC2478 (ARM7/TDMI-S core) Keil U-Link On-chip Debugger CAN Interfacekarten (IXXAT) SPI-to-USB Adapter (Elite)
    UML CAN CANopen C C++
    Ravensburg
    1 Jahr 3 Monate
    2009-07 - 2010-09

    Primary Flight Control System

    Software-Entwickler DO178B UML CAN ...
    Software-Entwickler

    Zertifizierungsreifmachung einer Fly-by-Wire Flugsteuerung:

    • Softwareentwicklung nach V-Modell und RTCA DO-178B für das Primary Flight Control System des Superjet 100
    • Durchführung der Softwaretests gemäß RTCA DO-178B
    • Erstellung der erforderlichen Dokumentation gemäß RTCA DO-178B

    Aufgaben im Projekt:

    • Design und Code Reviews
    • Softwareerweiterung
    • Softwaretests (VoV)
    • Dokumentation
    Ameos (Aonix) UML Modeling Tool CodeWarior (Metrowerks) C Compiler für Power Architecture Processors QA-C/MISRA (QA Systems) statische Code-Analyse PolySpace (MathWorks) MISRA-C Code-Checker CTE (DaimlerChrysler AG) Classification Tree Editor ClearCase / ClearQuest (Rational) Unified Change Management Reqtify (geensys) Requirements Management / Traceability Tool SmarTeam (Dassault Systèmes) Produktdatenmanagement / Product Lifecycle Management
    DO178B UML CAN ARINC C
    Lindenberg im Allgäu
    2 Monate
    2009-02 - 2009-03

    Notantrieb für Blutpumpe

    Software-Entwickler CANopen C
    Software-Entwickler

    Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.

    Aufgaben im Projekt:

    • Softwareentwurf
    • Implementierung
    • Funktionstests
    • Dokumentation
    • Auftragsabwicklung
    Keil C166 C Compiler (µVision3) CAN/CANopen Tools (IXXAT) Infineon XC164 Mikrocontroller Keil U-Link On-chip Debugger USB Oszilloskop Multimeter
    CANopen C
    Schneider Electric Motion Deutschland GmbH & Co.KG
    Friedrichshafen, Lahr im Schwarzwald
    2 Monate
    2009-01 - 2009-02

    Pilgerschritt bzw. Schleifenfahrt

    Software-Entwickler CANopen C
    Software-Entwickler

    Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode 'Pilgerschritt bzw. Schleifenfahrt' kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung immer direkt und in der Gegenrichtung wird die Zielposition erst um einen Betrag, der größer ist als das Getriebespiel, überlaufen und dann erst angefahren.

    Aufgaben im Projekt:

    • Pflichtenheft
    • Softwareentwurf
    • Implementierung
    • Funktionstests
    • Dokumentation
    • Auftragsabwicklung
    Keil C166 C Compiler (µVision3) CAN/CANopen Tools (IXXAT) IclA Commisioning and Control Tool Infineon XC164 Mikrocontroller Keil U-Link On-chip Debugger CAN Interfacekarten (IXXAT)
    CANopen C
    Schneider Electric Motion Deutschland GmbH & Co.KG
    Friedrichshafen, Lahr im Schwarzwald
    2 Jahre
    2007-01 - 2008-12

    Controllerboard mit Echtzeit-Linux

    Software-Entwickler UML CANopen C
    Software-Entwickler

    Mitarbeit bei der Spezifikation und Entwicklung eines Controllerboards mit MPC5200B (Freescale) und echtzeitfähigem Linux (Kernel 2.6 RT Preemptive, PTXdist). Das Projekt stellt eine gemeinsame HW-Plattform und einen generischen SW-Framework für produktspezifische Zentralsteuerungen von Generatorsystem für Plasmaanregung, Induktionserwärmung und CO2-Laseranregung zur Verfügung.

    Haupttätigkeitsschwerpunkt im Projekt waren die Definition und Realisierung des SystemCAN für die Kommunikation von Generatormodulen. Der SystemCAN basiert auf dem CANopen-Protokoll nach CiA DS-301 (EN 50325-4).

    Mit dem Projekt wurde beim Kunden ein modellbasierter Entwicklungsansatz nach UML 2.0 eingeführt und ein agiler Entwicklungsprozess nach OpenUP etabliert.

    Aufgaben im Projekt:

    • Anforderungsermittlung
    • Systemspezifikation
    • Systemarchitektur
    • Softwareentwurf
    • Implementierung
    • Funktionstests
    • Dokumentation
    Rhapsody in C (UML Tool mit Codegenerierung) Willert Bridge (für Freescale MPC5200B) Linux 2.6.x (RT Preemptive und native) CANopen Master/Slave Software (IXXAT) PEAK USB-to-CAN Dongle mit SocketCAN eXpat XML Parser (Host und Target) GCC Eclipse (Linux und Cygwin) SVN MANTIS DokuWiki Freescale MPC5200B 32-bit Mikrocontroller Phytec phyCORE-MPC5200B-Tiny Controllerboard BDI 2000 (JTAG Debugger) CAN Interfacekarten (PEAK & IXXAT) Windows PC mit Linux (Debian) in virtueller Maschine (VMware)
    UML CANopen C
    Freiburg
    5 Monate
    2006-09 - 2007-01

    CANopen Safety Treiber

    Softwaer-Entwickler Functional Safety CANopen C
    Softwaer-Entwickler

    Erweiterung einer CANopen Steuerung mit Geräteprofil CiA DS-405 (Interface and Device Profile for IEC 61131-3 Programmable Devices) um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication). Die Mobilsteuerung wird in Teleskopkrane zur Lastmomentbegrenzung eingesetzt. Eine Zertifizierung nach SIL II wurde vom Kunden vorbereitet.

    Aufgaben im Projekt:

    • Softwareentwurf
    • Implementierung
    • Funktionstests
    • Dokumentation
    Wind River Diab Data C Compiler RTOS-UH Echtzeitbetriebssystem Vector Informatik CANalyzer und ProCANopen MKS Source Integrity (Versionenverwaltung) PC-Lint (Soucecode Checker) Freescale PowerPC MPC561 Lauterbach TRACE32 In-circuit Emulator Vector Informatik CAN Interfacekarte
    Functional Safety CANopen C
    Ettlingen

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    Studium der Informatik an der TU Berlin

    Kompetenzen

    Kompetenzen

    Schwerpunkte

    CAN
    Functional Safety

    Aufgabenbereiche

    DOORS (IBM)
    Enterprise Architect (Sparx)
    JIRA (Atlassian)

    Produkte / Standards / Erfahrungen / Methoden

    agile
    ASPICE
    Atlassian JIRA
    AUTOSAR
    BitBucket (git)
    CANopen
    DO178B
    Doxygen
    Eclipse
    Enterprise Architect
    GitHub
    IAR Workbench
    ISO 26262
    JFrog Artifactory
    PC-lint
    Py.test
    Serena Dimensions CM
    Subversion
    LIN
    Microsoft Office Produkte, Open Office, Microsoft Outlook, Lotus Notes, Microsoft Project, SmarTeam, DOORS, Reqtify, ClearQuest, JIRA, MANTIS, Microsoft Visio, Micrographix FlowCharter, Rhapsody, Ameos,  Microsoft C/C++ Compiler, GNU C Compiler, GNU Make, Embedded C Compiler und Assembler, Eclipse CDT, Subversion (SVN), ClearCase, MKS Source Integrity, PVCS, RCS, PC-Lint, PolySpace, QA-C/MISRA, Tessy, CTE, Lauterbach TRACE32, Keil U-Link, IXXAT canAnalyse/32 und ConfigurationStudio, Vector Informatik CANanlyser und ProCANopen, Vector Informatik CANoe, Beyond Compare, Araxis Merge, EF Commander, Notepad++, Textpad, vi, WinZIP, GnuPG, KDE, etc.

    UML, OpenUP, V-Modell, DO-178B, IEC 61508, ISO 26262, MISRA-C

    Betriebssysteme

    Echtzeitbetriebssysteme
    Linux RT preempt, RTOS-UH, OSEK
    Mac OS
    OS X
    macOS
    MS-DOS
    3.2 bis 6.0
    OS/2
    3.0, Warp
    Unix
    BSD (während des Studiums), Linux (native und RT preempt), cygwin
    VM
    VM/CMS (vor langer Zeit)
    Windows
    3.x, 9x, NT, 2K, XP, 8.x

    Programmiersprachen

    Assembler
    80x86, 8051, C50x, C16x, XC16x, M16C, MPC5554 (Microsoft, Keil, Tasking, Mitsubishi, Renesas, Metrowerks)
    Basic
    GW, VB 6.0
    C
    80x86, 8051, C50x, C16x, XC16x, M16C, MPC561, MPC5200B, MPC5554, MPC5643, LPC2000 (Microsoft, Borland, GNU, Keil, Tasking, Mitsubishi, Renesas, Wind River, Metrowerks, Green Hills)
    C++
    Visual C++ 1.51 - 6.0 mit MFC, Visual C++ .NET, G++, Qt3
    Fortran
    Fortran 77 auf IBM Mainframe (ewig her)
    Lisp
    (während des Studiums)
    Modula-2
    (während des Studiums)
    Objective-C
    OS X
    Pascal
    (ewig her)
    Python
    TeX, LaTeX
    UML
    UML
    UML 2.0
    yacc/lex
    UML: Rhapsody (Telelogic), Rhapsody in C (Willert Software Tools), Ameos (Aonix), Enterprise Architect (Sparx)

    Datenbanken

    Access
    Informix
    Lotus Notes
    ODBC
    SQL

    Datenkommunikation

    Bus
    CAN, CANopen, RS-232, RS-485, ARINC
    Internet, Intranet
    WWW, HTTP, FTP
    parallele Schnittstelle
    Proprietäre Protokolle
    I2C, SPI
    RS232
    DIN-Messbusprotokoll
    TCP/IP
    Socketkommunikation
    Winsock
    CANopen-over-TCP/IP
    Schnittstellen embedded Systems zu PC

    Hardware

    Bus
    CAN, CANopen, RS-232, RS-485, ARINC
    Emulatoren
    Hitex, Keil, BDI
    IBM Großrechner
    IBM VM/CMS (vor langer Zeit)
    Messgeräte
    TOELLNER (GPIB/RS-232), Oszilloskop, Multimeter
    Mikrocontroller
    8051; Infineon C500, C167, XC164; Mitsubishi M16C, R8C; Freescale MPC561, MPC5200B, MPC5554, MPC5643; NXP LPC2478 (ARM7TDMI)
    PDP
    PDP 11 (vor langer Zeit)
    Proprietäre HW
    TLCC, phyCORE, EVA-Boards
    Sensoren
    I2C, SPI, digitale E/A, ADC, PWM
    SPS
    CoDeSys, IEC 61131-3
    VAX
    VAX (vor langer Zeit)

    Berechnung / Simulation / Versuch / Validierung

    CANoe

    Design / Entwicklung / Konstruktion

    (keine)

    Branchen

    Branchen

    • Industrielle Kommunikation
    • Automatisierungstechnik
    • Antriebstechnik
    • Automotive
    • Luftfahrttechnik

    Einsatzorte

    Einsatzorte

    Berlin (+200km)
    Deutschland

    Deutschland: Bevorzugt in Berlin

    möglich

    Projekte

    Projekte

    2 Jahre 3 Monate
    2022-04 - 2024-06

    Software für Doppelkupplungsgetriebe

    Software-Entwickler UML C IEC 26262 ...
    Software-Entwickler

    Das Bestandsprojekt beim Kunden besteht aus der eigentlichen Funktionssoftware und einer Bibliothek für die Sicherheitsebene (funktionale Sicherheit nach ISO 26262-6). Die Sicherheitssoftware wird aufgrund von Änderungsanträgen des OEMs sowie neuer gesetzlicher Anforderungen hinsichtlich der Sicherheitsanforderungen (ASIL D) weiterentwickelt. Die Steuerungssoftware als Ganzes unterstützt zwei verschiedene Steuergeräte unterschiedlicher Hersteller und wird vom OEM in fünf verschiedenen Getriebederivaten eingesetzt. Im Rahmen der Softwareentwicklung soll ein ASPICE-Level 2 erreicht werden.

    Unterstützung des FuSi-Teams in Berlin und Gifhorn mit folgenden Tätigkeitsschwerpunkten:

    • Change Request getriebene Codierung nach Fastlane-Prozess
    • SYS.2 Anforderungsanalyse/-erstellung/-anpassung und Überprüfung von Arbeitsergebnissen
    • SWE.1 Anforderungsanalyse/-erstellung/-anpassung und Überprüfung von Arbeitsergebnissen
    • SWE.2 Erstellung/Anpassung der Software-Architektur und Überprüfung von Arbeitsergebnissen
    • SWE.3 Erstellung/Anpassung des Software-Feindesigns und Überprüfung von Arbeitsergebnissen
    • Aufgabenverfolgung in Enterprise Architect und JIRA

    Rolle im Projekt:

    • Softwaresicherheitsanforderungen
    • Softwarearchitektur
    • Softwareentwurf
    • Implementierung
    • Inspektionen

    Software / Tools / Methoden:

    • Enterprise Architect (Sparx)
    • Tasking C Compiler (Tasking)
    • Eclipse CDT (Eclipse Foundation)
    • ASAP2-Tools (Vector Informatik)
    • CANape (Vector Informatik)
    • Trace32 (Lauterbach)
    • JIRA (Atlassian)

    Hardwareplattfor:

    • Infineon TriCore TC2xx/TC3xx
    • HiL (Hardware in the Loop)

      Enterprise Architect (Sparx) Tasking C Compiler (Tasking) Eclipse CDT (Eclipse Foundation) ASAP2-Tools (Vector Informatik) CANape (Vector Informatik) Trace32 (Lauterbach) JIRA (Atlassian) Infineon TriCore TC2xx/TC3xx HiL (Hardware in the Loop)
      UML C IEC 26262 Automotive-SPICE
      Berlin
      3 Monate
      2022-01 - 2022-03

      C-Entwicklung für einen Schwenksäulenkran

      Software-Entwickler C ARM ADC ...
      Software-Entwickler

      Aufgrund des weltweiten Mangels an Mikroprozessoren im Zuge der COVID-19-Pandemie und möglicher zukünftiger Abkündigungen der eingesetzten Mikroprozessoren, überarbeitet der Kunde sein Produktangebot. Die bestehende Steuerung für einen Schwenksäulenkran wird auf einen neuen Microcontrollertyp (für den auch Ersatztypen zur Verfügung stehen) portiert, ohne das Applikationsprogramm selbst zu überarbeiten. Hierbei werden die Treiber des Hardware Abstraction Layer (HAL) neu entwickelt und über Wrapper an das bestehende Applikationsprogramm angebunden.

      Meine Aufgabe im Projekt war die Entwicklung der Treiber und Wrapper für ADC, I2C, UART, sowie deren Inbetriebnahme auf der (neuen) Zielhardware.

      Rolle im Projekt:

      • Implementierung

      • Code-Reviews

      • SW-Inbetriebnahme

      • Videokonferenzen (100% remote)

      Software / Tools / Methoden:

      • Eclipse CDT (for Embedded Systems)

      • GCC Compiler for ARM (arm-none-eabi)

      • Microchip MPLAB X IDE and Harmony 3

      • JIRA (Atlassian)

      Hardwareplattform:

      • dsPIC30F6015, dsPIC30F3013 (Microchip)

      • PIC32CM1216MC00048/00032 (Microchip)

      • ARM EDBG Debugger

      • SEGGER J-Link

      • Oszilloskop

      • Multimeter

      Eclipse CDT (for Embedded Systems) Microchip MPLAB X JIRA (Atlassian)
      C ARM ADC I2C UART
      Berlin
      6 Monate
      2021-06 - 2021-11

      Hands On Detection (II)

      Software-Entwickler UML C ISO 26262 ...
      Software-Entwickler

      Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.

      Defektanalyse und -behebung

      • Untersuchung von Defects und Feldrückläufern
      • Beheben von Softwaredefects
      • Dokumentation der Änderungen (Requirements, Design, Code, Ticketsystem)

      Projektschnittstelle

      • Teilnahme an Besprechungen mit dem Kunden zur Klärung von Defekten und Implementierungen
      • Teilnahme an internen Besprechungen zur Klärung von Defekten und Implementierungen

      Rolle im Projekt:

      • Defektanalyse
      • Softwarearchitektur
      • Softwareentwurf
      • Implementierung
      • Code-Reviews
      • Projektschnittstelle

      Software / Tools / Methoden:

      • Enterprise Architect (Sparx)
      • IAR Embedded Workbench for RL78
      • I2C Sniffer (Beagle)
      • LIN CANoe (Vector)
      • JIRA (Atlassian)
      • DOORS (IBM)

      Hardwareplattform:

      • Renesas RL78/F14
      Enterprise Architect (Sparx) IAR Embedded Workbench for RL78 I2C Sniffer (Beagle) LIN CANoe (Vector) JIRA (Atlassian) DOORS (IBM)
      UML C ISO 26262 ASPICE LIN
      Berlin
      7 Monate
      2020-12 - 2021-06

      CAN User-space Drivers for macOS (Open-Source)

      Software-Entwickler C C++ Python ...
      Software-Entwickler

      Vielfältige CAN-Hardware und CAN-Software wird von verschiedenen Firmen angeboten, aber nur wenige von ihnen stellen einen Treiber für macOS zur Verfügung. In Ermangelung von CAN-Treibern für macOS habe ich mehrere User-Space-Treiber für USB-to-CAN-Adapter als Open-Source-Projekte erstellt. Die Hauptaufgaben waren Unterstützung neuer Hardware, Implementierung fehlender Features, Realisierung einer einheitlichen API, Stabilisierung und Fehlerbehebung. macOS User-Space-Treiber für USB-to-CAN-Adapter sind verfügbar für

      • PCAN-USB Interfaces vom PEAK-System
      • TouCAN USB Interfaces von Rusoku
      • CAN Leaf Interfaces von Kvaser

      Rolle im Projekt:
      - Systemspezifikation
      - Softwarearchitektur
      - Softwareentwurf
      - Implementierung
      - Funktionstests
      - Dokumentation
      - Soziale Medien

      Software / Tools / Methoden:
      - Enterprise Architect (Sparx)
      - Apple Xcode (clang, x86_64)
      - GoogleTest Framework
      - Travis CI
      - Doxygen
      - GitHub

      Hardwareplattform:
      - PCAN-USB Adapter (PEAK)
      - PCAN-USB FD Adapter (PEAK)
      - PCAN-USB Pro FD Adapter (PEAK)
      - CAN Leaf Light Adapter (Kvaser)
      - CAN Leaf Pro Adapter (Kvaser)
      - TouCAN USB Adapter (Rusoku)

      Enterprise Architect (Sparx) Xcode (Apple) GitHub Jekyll
      C C++ Python macOS
      mac-can.github.io
      Berlin
      1 Jahr 1 Monat
      2019-11 - 2020-11

      Hands On Detection

      Software-Entwickler UML C ISO 26262 ...
      Software-Entwickler

      Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.

      Unterstützung des Softwareteams bei den folgenden Aufgaben:

      • Software Architecture ASIL compliance
      • Software Design ASIL compliance
      • Software inspections
      • Software safety analysis

      Rolle im Projekt:

      - Software Architektur Design
      - Software Inspections (nach ISO 26262-2018)

      - Joint Review (mit Britischem OEM)

      Software / Tools / Methoden:

      - Enterprise Architect (Sparx)
      - Enterprise Architect VB Script
      - Python & C# (EA Win32 COM Interface)
      - IAR Embedded Workbench for RL78
      - JIRA (Atlassian)

      - DOORS (IBM)

      Hardwareplattform:

      - Renesas RL78/F14

      Enterprise Architect (Sparx) IAR Embedded Workbench for RL78 Renesas RL78/F14 JIRA (Atlassian) DOORS (IBM)
      UML C ISO 26262 ASPICE agile
      Berlin
      2 Monate
      2019-09 - 2019-10

      Gateway Unit für Filter Fan Unit Systeme

      Software-Entwickler UML C RS-232 ...
      Software-Entwickler

      Die Ventilatorsteuerungen sind über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Ein spezifelles 9-bit Protokoll (mit einem Wake-up Bit) kommt hierbei zum Einsatz. Eine Gateway Unit verbindet das System über eine RS-232 Schnittstelle mit der Leittechnik.

      Einige Anlagen sind seit mehr als 20 Jahren in Betrieb. Ersatzgeräte für die Gateway Units sind nicht mehr verfügbar. Ziel des Projekts war es, die verwendeten seriellen Protokolle auf einem Evaluationboard mit aktuellem (ARM basiertem) Mikrocontroller neu zu implementieren.

      Rolle im Projekt:

      - Softwareentwurf
      - Implementierung
      - Funktionstests
      - Dokumentation
      - Auftragsabwicklung

      Software / Tools / Methoden:

      - Keil uVision 5 (ARM-MDK)
      - Enterprise Architect (Sparx)
      - Git (Distributed Version Control System)

      Hardwareplattform:

      - STM32F072 (ARM Cortex-M0)
      - Rigol Oscilloscope, Multimeter

      STM32F072 (ARM Cortex-M0) Keil uVision 5 (ARM-MDK) Enterprise Architect (Sparx) Git (Distributed Version Control System)
      UML C RS-232 RS-485
      Berlin
      1 Jahr 6 Monate
      2018-01 - 2019-06

      Active Front Steering

      Software-Entwickler ISO 26262 (ASIL-D) UML CAN ...
      Software-Entwickler
      Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Softwareteams in Berlin mit folgender Aufgabenstellung:
      - Safety Check - Architektur überarbeiten, Gap Analyse, Software Anforderungen, Testvektoren erstellen und Review der Unit-Testcases
      - Rootcausing – Vorfallanalyse, Impact Analyse, Implementierung und Dokumentation der Softwareänderungen
      - Golden Showcase – exemplarische Überarbeitung der Softwarekomponente 'Steering Wheel Heating' für Übernahme in ein AutoSAR Projekt
      - Entwurf und Implementierung einer Software für einen Dauerprüfstand zur Aufzeichnung von Weg/Zeit-Daten einer Verriegelungseinheit auf USB-Massenspeicher (Abtastrate: 10kHz)
      - Betreuung von Werkstudenten bei Erstellung eines S-Function Wrappers aus Softwarearchitektur
      Bereits 2012 bis 2015 war ich während der Entwicklung des B- und C-Musters bei diesem Unternehmen in Einsatz.
       
      Rolle im Projekt:
      - Software Design
      - Implementierung
      - Unit-Tests
      - Code-Reviews
      - Statische Code Analyse
      - Issue Analyse auf Systemebene
       
      Software / Tools / Methoden:
      - Enterprise Architect (Sparx)
      - GHS C-Compiler (Green Hills)
      - Atollic TrueSTUDIO for STM32
      - PC-lint (MISRA-C 2004 rules)
      - PolySpace (MathWorks)
      - CANdelaStudio (Vector)
      - CANoe (Vector)
      - DET (Ford)
      - DOORS (IBM)
      - JIRA (Atlassian)
       
      Hardwareplattform:
      - Freescale MPC5643 Dual-Core Microcontroller
      - Lauterbach Trace32 Debugger
      - CAN Interface Board (Vector)
      - STM32F746ZI (ARM Cortex-M7)
      - Light Grid Sensor
      - Laser Distance Sensor
      Enterprise Architect (Sparx) GHS C-Compiler (Green Hills) PC-lint (MISRA-C 2004 rules) PolySpace (MathWorks) CANdelaStudio (Vector) CANoe (Vector) DET (Ford) DOORS (IBM) JIRA (Atlassian) Freescale MPC5643 Dual-Core Microcontroller Lauterbach Trace32 Debugger CAN Interface Board (Vector) STM32F746ZI (ARM Cortex-M7) Light Grid Sensor Laser Distance Sensor Atollic TrueSTUDIO for STM32
      ISO 26262 (ASIL-D) UML CAN C
      Berlin
      8 Monate
      2017-05 - 2017-12

      Connectivity / IoT

      Softwaer-Entwickler UML 2.0 C
      Softwaer-Entwickler

      Der Kunde ist eines der weltweit führenden Unternehmen der Branche und der größte Hausgerätehersteller in Europa.
      Unterstützung des Software-Projektteams 'Home Connect' in Berlin mit folgenden Aufgabenstellung:

      • Beratung in der Software-Entwicklung für Embedded-Systeme zur Steuerung und Vernetzung von Waschmaschinen, Waschtrockner und Trockner
      • Umsetzung von Software-Architektur und Software-Design
      • Analyse, Konzeption und Abschätzung neuer Anforderungen
      • Test und Beratung zu der erstellten Software
      Enterprise Architect Eclipse IAR Workbench Python Py.test PC-lint Serena Dimensions CM Subversion BitBucket (git) Atlassian JIRA JFrog Artifactory
      UML 2.0 C
      Berlin
      10 Monate
      2016-06 - 2017-03

      Battery Management System

      Senior Software Developer ISO 26262 (ASIL-B) AUTOSAR UML ...
      Senior Software Developer

      Der Kunde entwickelt einen Zusatzenergiespeicher (Lithium Ionen Akku) für FMA-Support (Free Wheel Engine Off), Start/Stop-Betrieb und Emergency-Support.

      Aufgaben im Projekt:

      • Konzepterstellung
      • Softwaredesign
      • Unit-Tests
      • Code-Reviews
      • Issue Analysis
      IBM Rational DOORS (IBM) STAGES Prozessmanagement (methodpark) Redmine Project Management (open source) Enterprise Architect (Sparx) QA-C/MISRA (PRQA) Polyspace (MathWorks) Tessy (Hitex) Freescal MPC5606B (Bolero) ASIC Atic157 (proprietary)
      ISO 26262 (ASIL-B) AUTOSAR UML C
      Berlin
      10 Monate
      2015-08 - 2016-05

      UDS-basierter Kommunikationsstack für Drehgeber

      Software-Entwicker Functional Safety UML C
      Software-Entwicker

      Entwicklung der Server-seitigen Application Layer Services nach ISO-14229 im Rahmen einer Plattformsoftware für Drehgeber. Das Arbeitspacket umfasst die folgenden Aufgaben:

      • Definition der Software Architekturkomponenten
      • Erfassen der Komponenten Requirements (in Polarion)
      • Erstellen des Komponenten- und Klassendesign (in EA)
      • Implementierung der Sourcecode-Module in C unter Berücksichtigung von Coding-Rules für sicherheitsrelevante Software
      • Statische Codeanalyse mit PC-Lint (MISRA-C 2012)
      • Implementierung von White-box Tests mit GoogleTest
      • Continuous Integration (Jenkins)
      • Dokumentation der Softwaremodule mittels Doxgen-Kommentaren und UML-diagrammen (activity diagram, sequence diagram, state/event machine)
      • Weiterentwicklung der Softwarearchitektur und Sourcecode-Module der Plattformsoftware (Persistent Data Memory, Firmware-Update, HAL for SPI, on-chip Flash, CRC-32)
      • HAL Code-Refacturing (Non-STLibrary HAL)
      Polarion ALM (Polarion Software) Enterprise Architect (Sparx) ARM GCC SCons Keil µVision 5 PC-Lint (MISRA-C) STM32F0 (ARM Cortex-M0)
      Functional Safety UML C
      Berlin
      2 Monate
      2015-06 - 2015-07

      Induktivkoppler mit CAN-Interface

      Software-Entwickler CAN UML C
      Software-Entwickler

      Entwicklung der Firmware für einen CAN-Repeater (Quasi-Repeater) als Steckerersatz zur Sensordatenerfassung in Tunnelbohrmaschinen. CAN Nachrichten werden auf UART umgesetzt, um sie mithilfe eines FSK-Modems über einen Luftspalt zu übertragen. Zur Versorgung der Sensoren im Bohrkopf stellt der Koppler 500mA bereit.

      Aufgaben im Projekt:

      • Softwareentwurf
      • Implementierung
      • Funktionstests
      • Dokumentation
      • Auftragsabwicklung
      Atmel Studio (Version 6.2) Enterprise Architect (Sparx) Atmel SAM4E Mikrocontroller Rigol Oszilloskop Multimeter CAN Interfacekarte (Peak & Vector & IXXAT)
      CAN UML C
      Berlin
      3 Jahre 5 Monate
      2012-01 - 2015-05

      Active Steering Wheel

      Software-Entwickler ISO 26262 (ASIL-D) UML CAN ...
      Software-Entwickler

      Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Projektteams in Berlin mit folgender Aufgabenstellung:

      • Implementation of the software design (modules)
      • Documentation of the modules and interfaces
      • Integration of software components
      • Design and execution of Unit Tests
      • Code Reviews
      • Issue Analysis
      Enterprise Architect (Sparx) GHS C-Compiler (Green Hills) PC-Lint (MISRA-C 2004 rules) CANoe (Vector) DET (Ford) DOORS (IBM) Freescale MPC5643 Dual-Core Mikrocontroller Lauterbach Trace32 Debugger CAN Interfacekarte (Vector)
      ISO 26262 (ASIL-D) UML CAN C
      Berlin
      1 Jahr 1 Monat
      2010-12 - 2011-12

      Hardwarenahe Softwareentwicklung

      Software-Entwickler UML CAN CANopen ...
      Software-Entwickler

      Unterstützung der Entwicklung beim Kunden. Die Aufgabe beinhaltet:

      • Entwicklung von hardwarenahen Softwareapplikationen
      • Erstellen von hardwarenahen Treibern
      • Implementierung von Echtzeitbetriebssystemen auf Embedded Plattform
      • Anpassung von BIOS- und Treibersoftware
      • Projektbegleitung vom Requirement Engineering bis zur Validation

      Arbeitspaket 1: Analog-CAN-Transmitter für Force-Feedback-Sidesticksteuerung (2110004)

      Der Transmitter dient zur Übertragung von analogen und digitalen Signalen einer redundanten Sidesticksteuerung über den CAN-Bus. Über zwei kraftgekoppelte Sidesticks im Cockpit werden das Lenksystem wie auch das Gas-/Bremssystem angesteuert. Von diesen Systemen werden die aktuellen Winkelinformationen zurück an die Systeme im Cockpit übertragen.

      Implementierung der Transmitter-Software (CAN-Bus).

      Arbeitspaket 2: End-Of-Line Testsoftware für Flurfahrzeuge-Bedienteil (1210040)

      Die Truck Data Unit (TDU) wird optional im Fahrzeug installiert. Zu Beginn der Fahrzeugnutzung identifiziert sich der Fahrer über eine ihm zugeordnete Kennung an (optional über eine Tastatur mit PIN-Nummer oder über einen Kartenleser mit RFID Kennung) und zeigt damit die Nutzung des Fahrzeugs an. Beim Verlassen des Fahrzeugs meldet sich der Fahrer ab.

      Implementierung der Testsoftware auf dem Target für End-Of-Line Test von analogen und digitalen E/A-Signalbaugruppen, Speicherbausteinen (F-RAM, NAND-Flash, Data-Flash), LEDs, CAN-Kommunikation, Matrixtastatur, Wake-up Funktion, Card-Reader (RFID), Bluetooth-Modul.

      Arbeitspaket 3: Komprimierter Download über CANopen (1311006)

      Bedienteil für Schwarzdeckenfertiger mit Display und CAN-Interface. Softwareupdates erfolgen über CANopen-Bootloader.

      Integration des zlib Inflate-Algorithmus in vorhandenen Bootloader.

      Arbeitspaket 4: SPI-Bootloader für HVAC Frontpanel (1209043)

      Frontpanel für Klimasteuerung, zum Einbau in einen Radio DIN Schacht. Bedien- und Anzeigeeinheit mit integriertem Farbdisplay, beleuchtbaren Tasten und Drehreglern. Kommunikation mit der Hauptplatine erfolgt über Datenbussystem SPI und steuert alle Tasten-, Encodereingaben sowie die Displayvisualisierung.

      a.) Implementierung des Bootloaders (SPI-Slave).

      b.) Implementierung von Testprozeduren.

      Keil C166 C Compiler (µVision3) Keil ARM C Compiler (µVision4) Microsoft Visual C++ 2008 Enterprise Architect (Sparx) PC-Lint (MISRA-C 2004 rules) Understand (SciTools) CAN Analyser (IXXAT) Doxygen Python Infineon XC164CS Mikrocontroller Infineon XC2368B Mikrocontroller NXP LPC2478 (ARM7/TDMI-S core) Keil U-Link On-chip Debugger CAN Interfacekarten (IXXAT) SPI-to-USB Adapter (Elite)
      UML CAN CANopen C C++
      Ravensburg
      1 Jahr 3 Monate
      2009-07 - 2010-09

      Primary Flight Control System

      Software-Entwickler DO178B UML CAN ...
      Software-Entwickler

      Zertifizierungsreifmachung einer Fly-by-Wire Flugsteuerung:

      • Softwareentwicklung nach V-Modell und RTCA DO-178B für das Primary Flight Control System des Superjet 100
      • Durchführung der Softwaretests gemäß RTCA DO-178B
      • Erstellung der erforderlichen Dokumentation gemäß RTCA DO-178B

      Aufgaben im Projekt:

      • Design und Code Reviews
      • Softwareerweiterung
      • Softwaretests (VoV)
      • Dokumentation
      Ameos (Aonix) UML Modeling Tool CodeWarior (Metrowerks) C Compiler für Power Architecture Processors QA-C/MISRA (QA Systems) statische Code-Analyse PolySpace (MathWorks) MISRA-C Code-Checker CTE (DaimlerChrysler AG) Classification Tree Editor ClearCase / ClearQuest (Rational) Unified Change Management Reqtify (geensys) Requirements Management / Traceability Tool SmarTeam (Dassault Systèmes) Produktdatenmanagement / Product Lifecycle Management
      DO178B UML CAN ARINC C
      Lindenberg im Allgäu
      2 Monate
      2009-02 - 2009-03

      Notantrieb für Blutpumpe

      Software-Entwickler CANopen C
      Software-Entwickler

      Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.

      Aufgaben im Projekt:

      • Softwareentwurf
      • Implementierung
      • Funktionstests
      • Dokumentation
      • Auftragsabwicklung
      Keil C166 C Compiler (µVision3) CAN/CANopen Tools (IXXAT) Infineon XC164 Mikrocontroller Keil U-Link On-chip Debugger USB Oszilloskop Multimeter
      CANopen C
      Schneider Electric Motion Deutschland GmbH & Co.KG
      Friedrichshafen, Lahr im Schwarzwald
      2 Monate
      2009-01 - 2009-02

      Pilgerschritt bzw. Schleifenfahrt

      Software-Entwickler CANopen C
      Software-Entwickler

      Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode 'Pilgerschritt bzw. Schleifenfahrt' kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung immer direkt und in der Gegenrichtung wird die Zielposition erst um einen Betrag, der größer ist als das Getriebespiel, überlaufen und dann erst angefahren.

      Aufgaben im Projekt:

      • Pflichtenheft
      • Softwareentwurf
      • Implementierung
      • Funktionstests
      • Dokumentation
      • Auftragsabwicklung
      Keil C166 C Compiler (µVision3) CAN/CANopen Tools (IXXAT) IclA Commisioning and Control Tool Infineon XC164 Mikrocontroller Keil U-Link On-chip Debugger CAN Interfacekarten (IXXAT)
      CANopen C
      Schneider Electric Motion Deutschland GmbH & Co.KG
      Friedrichshafen, Lahr im Schwarzwald
      2 Jahre
      2007-01 - 2008-12

      Controllerboard mit Echtzeit-Linux

      Software-Entwickler UML CANopen C
      Software-Entwickler

      Mitarbeit bei der Spezifikation und Entwicklung eines Controllerboards mit MPC5200B (Freescale) und echtzeitfähigem Linux (Kernel 2.6 RT Preemptive, PTXdist). Das Projekt stellt eine gemeinsame HW-Plattform und einen generischen SW-Framework für produktspezifische Zentralsteuerungen von Generatorsystem für Plasmaanregung, Induktionserwärmung und CO2-Laseranregung zur Verfügung.

      Haupttätigkeitsschwerpunkt im Projekt waren die Definition und Realisierung des SystemCAN für die Kommunikation von Generatormodulen. Der SystemCAN basiert auf dem CANopen-Protokoll nach CiA DS-301 (EN 50325-4).

      Mit dem Projekt wurde beim Kunden ein modellbasierter Entwicklungsansatz nach UML 2.0 eingeführt und ein agiler Entwicklungsprozess nach OpenUP etabliert.

      Aufgaben im Projekt:

      • Anforderungsermittlung
      • Systemspezifikation
      • Systemarchitektur
      • Softwareentwurf
      • Implementierung
      • Funktionstests
      • Dokumentation
      Rhapsody in C (UML Tool mit Codegenerierung) Willert Bridge (für Freescale MPC5200B) Linux 2.6.x (RT Preemptive und native) CANopen Master/Slave Software (IXXAT) PEAK USB-to-CAN Dongle mit SocketCAN eXpat XML Parser (Host und Target) GCC Eclipse (Linux und Cygwin) SVN MANTIS DokuWiki Freescale MPC5200B 32-bit Mikrocontroller Phytec phyCORE-MPC5200B-Tiny Controllerboard BDI 2000 (JTAG Debugger) CAN Interfacekarten (PEAK & IXXAT) Windows PC mit Linux (Debian) in virtueller Maschine (VMware)
      UML CANopen C
      Freiburg
      5 Monate
      2006-09 - 2007-01

      CANopen Safety Treiber

      Softwaer-Entwickler Functional Safety CANopen C
      Softwaer-Entwickler

      Erweiterung einer CANopen Steuerung mit Geräteprofil CiA DS-405 (Interface and Device Profile for IEC 61131-3 Programmable Devices) um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication). Die Mobilsteuerung wird in Teleskopkrane zur Lastmomentbegrenzung eingesetzt. Eine Zertifizierung nach SIL II wurde vom Kunden vorbereitet.

      Aufgaben im Projekt:

      • Softwareentwurf
      • Implementierung
      • Funktionstests
      • Dokumentation
      Wind River Diab Data C Compiler RTOS-UH Echtzeitbetriebssystem Vector Informatik CANalyzer und ProCANopen MKS Source Integrity (Versionenverwaltung) PC-Lint (Soucecode Checker) Freescale PowerPC MPC561 Lauterbach TRACE32 In-circuit Emulator Vector Informatik CAN Interfacekarte
      Functional Safety CANopen C
      Ettlingen

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      Studium der Informatik an der TU Berlin

      Kompetenzen

      Kompetenzen

      Schwerpunkte

      CAN
      Functional Safety

      Aufgabenbereiche

      DOORS (IBM)
      Enterprise Architect (Sparx)
      JIRA (Atlassian)

      Produkte / Standards / Erfahrungen / Methoden

      agile
      ASPICE
      Atlassian JIRA
      AUTOSAR
      BitBucket (git)
      CANopen
      DO178B
      Doxygen
      Eclipse
      Enterprise Architect
      GitHub
      IAR Workbench
      ISO 26262
      JFrog Artifactory
      PC-lint
      Py.test
      Serena Dimensions CM
      Subversion
      LIN
      Microsoft Office Produkte, Open Office, Microsoft Outlook, Lotus Notes, Microsoft Project, SmarTeam, DOORS, Reqtify, ClearQuest, JIRA, MANTIS, Microsoft Visio, Micrographix FlowCharter, Rhapsody, Ameos,  Microsoft C/C++ Compiler, GNU C Compiler, GNU Make, Embedded C Compiler und Assembler, Eclipse CDT, Subversion (SVN), ClearCase, MKS Source Integrity, PVCS, RCS, PC-Lint, PolySpace, QA-C/MISRA, Tessy, CTE, Lauterbach TRACE32, Keil U-Link, IXXAT canAnalyse/32 und ConfigurationStudio, Vector Informatik CANanlyser und ProCANopen, Vector Informatik CANoe, Beyond Compare, Araxis Merge, EF Commander, Notepad++, Textpad, vi, WinZIP, GnuPG, KDE, etc.

      UML, OpenUP, V-Modell, DO-178B, IEC 61508, ISO 26262, MISRA-C

      Betriebssysteme

      Echtzeitbetriebssysteme
      Linux RT preempt, RTOS-UH, OSEK
      Mac OS
      OS X
      macOS
      MS-DOS
      3.2 bis 6.0
      OS/2
      3.0, Warp
      Unix
      BSD (während des Studiums), Linux (native und RT preempt), cygwin
      VM
      VM/CMS (vor langer Zeit)
      Windows
      3.x, 9x, NT, 2K, XP, 8.x

      Programmiersprachen

      Assembler
      80x86, 8051, C50x, C16x, XC16x, M16C, MPC5554 (Microsoft, Keil, Tasking, Mitsubishi, Renesas, Metrowerks)
      Basic
      GW, VB 6.0
      C
      80x86, 8051, C50x, C16x, XC16x, M16C, MPC561, MPC5200B, MPC5554, MPC5643, LPC2000 (Microsoft, Borland, GNU, Keil, Tasking, Mitsubishi, Renesas, Wind River, Metrowerks, Green Hills)
      C++
      Visual C++ 1.51 - 6.0 mit MFC, Visual C++ .NET, G++, Qt3
      Fortran
      Fortran 77 auf IBM Mainframe (ewig her)
      Lisp
      (während des Studiums)
      Modula-2
      (während des Studiums)
      Objective-C
      OS X
      Pascal
      (ewig her)
      Python
      TeX, LaTeX
      UML
      UML
      UML 2.0
      yacc/lex
      UML: Rhapsody (Telelogic), Rhapsody in C (Willert Software Tools), Ameos (Aonix), Enterprise Architect (Sparx)

      Datenbanken

      Access
      Informix
      Lotus Notes
      ODBC
      SQL

      Datenkommunikation

      Bus
      CAN, CANopen, RS-232, RS-485, ARINC
      Internet, Intranet
      WWW, HTTP, FTP
      parallele Schnittstelle
      Proprietäre Protokolle
      I2C, SPI
      RS232
      DIN-Messbusprotokoll
      TCP/IP
      Socketkommunikation
      Winsock
      CANopen-over-TCP/IP
      Schnittstellen embedded Systems zu PC

      Hardware

      Bus
      CAN, CANopen, RS-232, RS-485, ARINC
      Emulatoren
      Hitex, Keil, BDI
      IBM Großrechner
      IBM VM/CMS (vor langer Zeit)
      Messgeräte
      TOELLNER (GPIB/RS-232), Oszilloskop, Multimeter
      Mikrocontroller
      8051; Infineon C500, C167, XC164; Mitsubishi M16C, R8C; Freescale MPC561, MPC5200B, MPC5554, MPC5643; NXP LPC2478 (ARM7TDMI)
      PDP
      PDP 11 (vor langer Zeit)
      Proprietäre HW
      TLCC, phyCORE, EVA-Boards
      Sensoren
      I2C, SPI, digitale E/A, ADC, PWM
      SPS
      CoDeSys, IEC 61131-3
      VAX
      VAX (vor langer Zeit)

      Berechnung / Simulation / Versuch / Validierung

      CANoe

      Design / Entwicklung / Konstruktion

      (keine)

      Branchen

      Branchen

      • Industrielle Kommunikation
      • Automatisierungstechnik
      • Antriebstechnik
      • Automotive
      • Luftfahrttechnik

      Vertrauen Sie auf GULP

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das GULP Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.