freiberufler Senior Embedded Software Entwickler auf freelance.de

Senior Embedded Software Entwickler

zuletzt online vor 3 Tagen
  • auf Anfrage
  • 18551 Lohme, Rügen
  • auf Anfrage
  • de  |  en
  • 14.10.2024

Kurzvorstellung

Embedded Software Entwicklung auf jeglicher Ebene, von Erstellung der Software-Architektur bis zur Implementierung und Inbetriebnahme von Hardware auf Low-Level Niveau.

Qualifikationen

  • C (Programmiersprache)9 J.
  • Embedded Software19 J.
  • Embedded Systems
  • Software Architecture13 J.
  • Software Quality5 J.
  • Softwaredokumentation2 J.
  • Softwareentwickler26 J.
  • STM32

Projekt‐ & Berufserfahrung

Embedded Software Entwickler
Alstom, Mannheim
8/2022 – offen (2 Jahre, 3 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwaredokumentation, Softwareentwickler, Software Quality, Software Architecture, Embedded Software

Embedded Software Entwickler
BOUM, Schweiz
5/2022 – offen (2 Jahre, 6 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Embedded Software

Embedded Software Entwickler
Alstom, Mannheim
9/2020 – 4/2023 (2 Jahre, 8 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Software, Softwareentwickler, SPS-Programmierer

Embedded Software Entwickler
MakePro-X, Remote
5/2020 – offen (4 Jahre, 6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Embedded Software

Embedded Software Entwickler
IntraNav GmbH, Frankfurt
9/2019 – 5/2020 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Embedded Software

Embedded Software Entwickler
Redfield Consulting, USA
2/2019 – 8/2021 (2 Jahre, 7 Monate)
Agrartechnik
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Embedded Software

Embedded Software Entwickler
Bombardier Transportation, Mannheim
10/2016 – 5/2020 (3 Jahre, 8 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Embedded Software

Embedded Software Entwickler
Kundenname anonymisiert, Niederlande
12/2015 – 4/2017 (1 Jahr, 5 Monate)
Versorgungswirtschaft
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Software Quality, Requirements Management

Embedded Software Entwickler
Roche Diagnostics GmbH, Mannheim
8/2015 – 9/2016 (1 Jahr, 2 Monate)
Life Sciences
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Embedded Software

Embedded Software Entwickler
Tracktics GmbH, Frankfurt
4/2015 – 12/2019 (4 Jahre, 9 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Software, Softwareentwickler

Embedded Software Entwickler
Bombardier Transportation, Mannheim
1/2014 – 5/2015 (1 Jahr, 5 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwaretester, Softwareentwickler, Software Quality

Embedded Software Engineer (Festanstellung)
Roche Diagnostics GmbH, Mannheim
2/2013 – 4/2014 (1 Jahr, 3 Monate)
Life Sciences
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Software Architecture

Software-Entwickler, Software-Projektleitung (Festanstellung)
Bombardier Transportation, Mannheim
3/2004 – 1/2013 (8 Jahre, 11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

C (Programmiersprache), Embedded Entwicklung / hardwarenahe Entwicklung, Softwareentwickler, Software Architecture, Software Design, Requirements Engineer, Embedded Software

Software Entwickler (Festanstellung)
Capeware Software, Mannheim
6/2003 – 2/2004 (9 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwickler, Software Architecture

Software-Entwickler (Festanstellung)
Softing AG, Haar bei München
4/1999 – 6/2003 (4 Jahre, 3 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

SPS-Programmierer, Softwareentwickler

Ausbildung

Diplom-Informatiker
Diplom
Eberhard-Karls-Universität Tübingen
1999
Tübingen

Über mich

Ich übernehme
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

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
26
Alter
53
Berufserfahrung
25 Jahre und 6 Monate (seit 04/1999)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden