Senior Embedded Software Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 18551 Lohme, Rügen
- auf Anfrage
- de | en
- 14.10.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
8/2022 – offen
Tätigkeitsbeschreibung
Projekt:
Division Rail Control Solution, Entwicklung verteiltes Zugsicherungssystem (Onboard-Anteil) nach dem europäischen Standard ERTMS/ETCS, speziell Anpassung nationaler Systeme an das europäische System.
Aufgabenbeschreibung:
• Portierung Software ADA → C
• Einbindung der Portierung in bestehendes Altsystem
• Software Architektur, Software Design
• Review Anforderungs-Dokumentation, Codereviews
Technisches Umfeld:
• C (MISRA-C), LINT
• Mikrocontroller: Texas Instruments: Hercules TMS570 – Cortex-R
• Eclipse CDT (TI Code Composer Studio, HalCoGen)
• Safety relevante Software-Entwicklung, SIL-4 Systeme
Softwaredokumentation, Softwareentwickler, Software Quality, Software Architecture, Embedded Software
5/2022 – offen
Tätigkeitsbeschreibung
Projekt:
Boum Pflanzsysem: Smartes Bewässerungssystem mit IoT Steuerung.
Aufgabenbeschreibung:
• Unterstützung bei der Firmware Entwicklung
• Implementation Kommunikationsschnittstellen Wifi, Bluetooth
• Anbindung Sensoren
Technisches Umfeld:
• C, C++
• ESP32
• PlatformIO
Softwareentwickler, Embedded Software
9/2020 – 4/2023
Tätigkeitsbeschreibung
Projekt:
Unterstützung der Software Entwicklung TCMS (Train Control and Management System) für Straßenbahnen.
Aufgabenbeschreibung:
• Erstellen von Software-Anforderungen
• Software Design
• Implementierung von Software-Modulen in IEC61131.3
Technisches Umfeld:
• Enterprise Architect
• IEC61131.3
Embedded Software, Softwareentwickler, SPS-Programmierer
5/2020 – offen
Tätigkeitsbeschreibung
Projekt:
Unterstützung der Embedded Software Entwicklung eines Synthesizer-Modells und Steuerelementmodule verwendbar für z.B.: Audio- oder Lichtsteuerung.
Aufgabenbeschreibung:
• Einbinden von Peripherieelementen in das System (Encoder, Motorfader, Displays)
• Embedded Firmware Development der einzelnen Devices
• Internes Kommunikationssystem im verteilten System, Design Kommunikationsprotokoll für diverse Transportmedien (Seriell, USB, Ethernet-TCP/IP)
Technisches Umfeld:
• STM32F3/4/7, Atmel SAMD21 Microcontroller, Eclipse basierte Entwicklungsumgebung, STM32CubeIDE
• Low-Level Hardwareanbindung, diverse Sensorik/Aktorik
Softwareentwickler, Embedded Software
9/2019 – 5/2020
Tätigkeitsbeschreibung
Projekt:
Unterstützung der Embedded Software Entwicklung auf einem Modul zur Indoor-Navigation.
Aufgabenbeschreibung:
• Erstellung von Treiber und Anbindung an ein WIFI Modul
• Erstellung eines Logging Frameworks für das System
• Software für ein Testsystem für ein IMU-System (Inertiale Messeinheit)
Technisches Umfeld:
• C (MISRA-C)
• STM32F4 Microcontroller, Eclipse basierte Entwicklungsumgebung, ST MXCube
Softwareentwickler, Embedded Software
2/2019 – 8/2021
Tätigkeitsbeschreibung
Projekt:
Software für Vehicle I/O Controller. Interface-Modul zwischen automatischem Fahrzeugsteuermodul und Fahrzeug Sensorik und Aktorik.
Aufgabenbeschreibung:
• Aus Schaltplänen und Interface-Beschreibung erstellen detaillierter Anforderungen an das Software-System
• Entwicklung einer geeigneten Software-Architektur
• Implementierung der kompletten Software
• Software Dokumentation
• Erarbeiten und Implementierung der notwendigen Selbsttests des Mikrocontrollers für das System
Technisches Umfeld:
• Mikrocontroller: Texas Instruments: Hercules TMS570 – Cortex-R
• C (MISRA-C), Eclipse CDT (TI Code Composer Studio, HalCoGen)
• Verwendete Schnittstellen des Mikrocontrollers: CAN, SPI, Analoge und Digitale Ein- und Ausgänge, PWM Ausgänge, Quadrature Encoder
Softwareentwickler, Embedded Software
10/2016 – 5/2020
Tätigkeitsbeschreibung
Projekt:
Division Rail Control Solution, Entwicklung verteiltes Zugsicherungssystem (Onboard-Anteil) nach dem europäischen Standard ERTMS/ETCS, speziell Anpassung nationaler Systeme an das europäische System.
Aufgabenbeschreibung:
• Portierung bestehender Software auf neue Hardware inkl. neuer Prozessor-Plattformen
• Entwicklung Low-Level-Treiber für neue Hardware-Plattform
• Software Dokumentation, Unterstützung Verifikation
• Implementierung von Selbsttests des Mikrocontrollers und des Systems
Technisches Umfeld:
• C (MISRA-C)
• Mikrocontroller: Texas Instruments: Hercules TMS570 – Cortex-R
• Eclipse CDT (TI Code Composer Studio, HalCoGen)
• SafeTI Library
• LINT
• Safety relevante Software-Entwicklung, SIL-4 Systeme
Softwareentwickler, Embedded Software
12/2015 – 4/2017
Tätigkeitsbeschreibung
Projekt:
Formale Verifikation einer Interface-Spezifikation für einen Kommunikationskanal in einem ERTMS Zugsicherungssystem entsprechend CENELEC EN50128. Prüfung gegenüber Eingangsanforderungen aus der ERTMS Spezifikation. Erstellung einer Architektur zur Implementierung des Kommunikationsprotokolls und prototypische Implementierung auf Windows PC Plattform inklusive Anbindung an Hardware Treiber und Testumgebung zur Unterstützung der Verifikation der Spezifikation und der Verifikation einer Implementierung auf der Zielplattform.
Aufgabenbeschreibung
• Formale Verifikation einer Interface-Spezifikation, Verifikationsreport
• Prototypische Implementierung inkl. Testumgebung
Technisches Umfeld:
• Entwicklungsumgebung: PC, Windows, Eclipse, C, Hilscher Profibus Treiber
Softwareentwickler, Software Quality, Requirements Management
8/2015 – 9/2016
Tätigkeitsbeschreibung
Projekt:
Abteilung Hardware & Software Development Pumps, Entwicklung von Software für Insulin-Pumpen zur Behandlung von Diabetes mellitus.
Aufgabenbeschreibung
• Entwicklung eines Bootloaders für eine Insulin-Pumpe: Update Firmware, Firmware Bluetooth-Controller und Bootloader
• Treiber für MPU (Memory Protection Unit) und Konzept zur Zugriffssicherung verschiedener Speicherbereich.
• Implementierung Hardware-Selbsttests
• Implementierung Service-Interface via serielle Schnittstelle
• Software Dokumentation und Reviews
Technisches Umfeld:
• Entwicklungsumgebung: IAR Embedded Workbench, Eclipse
• Embedded Plattformen: ARM Cortex M4 (Atmel SAM4S)
• Bluetooth Low Energy Controller: Nordic nRF51
• Requirement-Engineering: RequisitePro
• UML-Tool: Enterprise Architect
Softwareentwickler, Embedded Software
4/2015 – 12/2019
Tätigkeitsbeschreibung
Projekt:
Entwicklung der Firmware für einen Fitness Tracker für Fußballspieler.
Aufgabenbeschreibung:
• Alleinverantwortlich für komplette Software-Entwicklung
• Software-Architektur
• Implementierung von Software-Modulen in C und C++
• Implementation serielle Kommunikation mit GPS-Modul (Ublox)
• Implementation I2C Kommunikation mit Motion Sensor (Invensys)
• Speicherung der Daten auf SD-Karte bzw. eMMC Speicher
• USB Interface zu Host Computer via Virtual Serial Communication und Mass Storage Device Class
• Code-Optimierung, Review und Optimierung Scheduling
• Code-Reviews
• Design und Implementierung Kommunikationsprotokoll via WIFI mit Smartphone
• Updatemechanismus via Bootloader: Controller Firmware und WIFI-Controller Firmware
Technisches Umfeld:
• C/C++
• Eclipse CDT, GNU ARM Toolchain, CubeMX (ST HAL Layer), FreeRTOS
• Mikroprozessor: STM32F411 (ARM Cortex M4)
• WIFI-Chip: Zentri AMW007
• Webtools zur Kommunikation im verteilten Team: Slack, Trello, Quip, Bitbucket
Embedded Software, Softwareentwickler
1/2014 – 5/2015
Tätigkeitsbeschreibung
Projekt:
Division Rail Control Solution, Entwicklung verteiltes Zugsicherungssystem (Onboard-Anteil) nach dem europäischen Standard ERTMS/ETCS, speziell Anpassung nationaler Systeme an das europäische System.
Aufgabenbeschreibung:
• Spezifikation und Implementierung von sicherheitsrelevanten Software-Modulen in C
• Testunterstützung bei Integrationstests und Modultests
• Unterstützung der Verifikation, Code- und Dokumenten-Reviews
Technisches Umfeld:
• C (MISRA-C)
• Eclipse CDT
• Modultest: VectorCast
Softwaretester, Softwareentwickler, Software Quality
2/2013 – 4/2014
Tätigkeitsbeschreibung
Projekt:
Abteilung Hardware & Software Development Pumps, Entwicklung von Software für Insulin-Pumpen zur Behandlung von Diabetes mellitus.
Aufgabenbeschreibung
• Koordination eines externen Entwicklungsdienstleisters bezüglich Softwareentwicklungs- und Konfigurationsmanagement-Plans
• Software-Design und Dokumentation in UML
• Entwicklung sicherheitkritischer Software in C++ auf verschiedenen Embedded Plattformen (ARM, MSP430)
• Software-Verifikation auf Modul-, Integrations- und Software-System-Ebene
• Entwicklung Bluetooth-Low-Energy-Standard-Profil zur Kommunikation mit einer Insulinpumpe
• Diskussion Safety-Konzept und Safety-Architektur eines Medizingerätes
• Unterstützung der Erstellung und Review der Software-Anforderungsspezifikation
Technisches Umfeld:
• Entwicklungsumgebung: IAR Embedded Workbench, Eclipse
• Embedded Plattformen: ARM, MSP430
• Requirement-Engineering: RequisitePro
• UML-Tool: Enterprise Architect, Artisan Studio
• Atlassian Jira
Softwareentwickler, Software Architecture
3/2004 – 1/2013
Tätigkeitsbeschreibung
Projekt:
Division Rail Control Solution, Entwicklung verteiltes Zugsicherungssystem (Onboard-Anteil) nach dem europäischen Standard ERTMS/ETCS, speziell Anpassung nationaler Systeme an das europäische System.
Aufgabenbeschreibung:
• Analyse von Kundenanforderungen
• Ableiten von Softwaretechnischen Anforderungen
• Entwicklung von Software Architekturen für sicherheitskritische Software in verteilten Zugsicherungssystemen (SIL 4)
• Spezifikation und Implementierung von sicherheitsrelevanten Software-Modulen in C auf diversen Embedded-Plattformen
• Testunterstützung bei Feld-, System- und Integrationstests, Durchführung von Modultests
• Entwicklung von PC-Tools (in C++)
• Software-Projektleitung
• Führen des Entwicklungsprozesses
• Begleitung der Produktzulassung
• Analyse und Bewertung von Rückmeldungen aus dem Betrieb
Technisches Umfeld:
• C (MISRA-C) auf Embedded Plattformen
• Eclipse, Visual Studio, Tasking, LINT
• Microsoft Project
• Requirement Engineering: Doors
• Software-Konfigurationsmanagement: Synergy
• Modultest: VectorCast
C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Softwareentwickler, Software Architecture, Software Design, Requirements Engineer, Embedded Software
6/2003 – 2/2004
Tätigkeitsbeschreibung
Projekt:
'CAPE' (Computer Aided Project Engineering). CAPE ist eine herstellerunabhängige integrierte Engineering-Plattform für die Entwicklung von High-Tech Produkten der Automobiltechnik, Luft- und Raumfahrt, Schienenverkehrstechnik sowie Industrieanlagen
Aufgabenbeschreibung:
• Erstellung eines Konzepts und einer Architektur zur Generierung des Schnittstellen-Codes aus einer graphischen Funktions-Modellierung
• Spezifikation und Implementierung von Software-Modulen
Technisches Umfeld:
• Entwicklungsumgebung: Microsoft Visual Studio, Visual C++
• Echtzeitbetriebssystem: OSEK
• Tools: ASCET/SD
• Modellierung: UML 2.0
• Bussysteme: CAN
Softwareentwickler, Software Architecture
4/1999 – 6/2003
Tätigkeitsbeschreibung
Projekt:
4Control ist ein industrielles Steuerungssystem, es umfasst einen Engineering Teil mit Programmier- und Inbetriebnahmeumgebung und eine SoftSPS, die auf verschiedene kundenspezifische embedded Plattformen angepasst werden kann. Diese enthält offene Schnittstellen, die es erlauben einfach Feldbusse anzubinden.
Aufgabenbeschreibung:
• Design und Implementierung von Komponenten für ein PC und Mikrocontroller basiertes Steuerungssystem nach IEC61131.3
• Erweiterungen eines Compiler von IEC 61131.3 nach Java oder Mikrocontroller Native Code
• Erweiterung des Steuerungslaufzeitsystems
• Erstellung von Kommunikationssysteme für das Steuerungssystem (TCP/IP, UDP, Profibus, Modbus)
• Oberflächenelemente einer IEC 61131.3 Programmierumgebung
• Erweiterungen einer Internet basierten Visualisierung
• Portierung des Steuerungslaufzeitsystem auf verschiedene Mikrocontroller-Plattformen
• Konfigurationsmanagement und Setup-Erstellung für das Projekt
Technisches Umfeld:
• Entwicklungsumgebung: Microsoft Visual Studio, Visual C++
• Verschiedene Embedded Controller und Betriebssysteme (VxWorks, MicroC-OS)
• PC-Programmierung: MFC, COM, ATL
• Web-Entwicklung: HTMP, ASP, JavaScript, JavaScript
• Konfigurationsmanagement: Visual Source Safe, Batch-Files
• Weitere Tools: Install Shield, Microsoft Word, Visio
SPS-Programmierer, Softwareentwickler
Ausbildung
Eberhard-Karls-Universität Tübingen
Tübingen
Über mich
Embedded Software Entwicklung von
Low Level/Bare Metal Programmierung und Inbetriebnahme von Hardware (Sensorik/Aktorik)
bis hin zu Software-Architektur von komplexen verteilten Embedded Systemen,
Definition von Kommunikationsprotokollen,
Requirement-Engineering
Verifikation, Review von Anforderungen und Software,
Erstellung von Software-Dokumentation.
Speziell auch Software-Entwicklung unter Berücksichtigung von Aspekten der Functional Safety. Erfahrungen in Industrieautomatisierung, Bahntechnik und Medizintechnik.
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden