freiberufler Consulting Embedded Software Development for C/C++, RTOS, Linux and PLCs auf freelance.de

Consulting Embedded Software Development for C/C++, RTOS, Linux and PLCs

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • 44227 Dortmund
  • Europa
  • de  |  en
  • 30.12.2024

Kurzvorstellung

Ich bin Dipl.-Ing. für Elektrotechnik und biete Beratung und Entwicklungsdienstleistungen für Embedded Entwicklung im Bereich C/C++, RTOS, SPS, SW-Design und Safety-Entwicklung an.

Qualifikationen

  • Agile Methodologie5 J.
  • ARM-Architektur6 J.
  • Bluetooth, LORA, IEC61508
  • C (Programmiersprache)21 J.
  • Code-Review7 J.
  • Codesys14 J.
  • Echtzeit-Betriebssysteme24 J.
  • Embedded Entwicklung / hardwarenahe Entwicklung26 J.
  • Embedded Linux4 J.
  • Embedded Software21 J.
  • Embedded Systems21 J.
  • Funktionale Sicherheit1 J.
  • Git7 J.
  • Ingenieur für Steuerungstechnik14 J.
  • Programmierer C, C++20 J.
  • Requirement Analyse17 J.
  • Softwareentwickler Embedded Systems18 J.
  • Speicherprogrammierbare Steuerung (SPS)14 J.
  • SPS-Programmierer3 J.
  • STM326 J.
  • Subversion12 J.
  • Technische Beratung2 J.

Projekt‐ & Berufserfahrung

Beratung, Knowhowtransfer, SW Entwicklung
Tibacon Control Systems Gmbh, bochum, Bochum
6/2023 – offen (1 Jahr, 8 Monate)
Bergbau
Tätigkeitszeitraum

6/2023 – offen

Tätigkeitsbeschreibung

- Interim Projektingenieur, Projektfortführung SW-Entwicklung
- Einarbeitung Juniorentwickler, Knowhowtransfer, Einführung Entwicklungsprozesse
- STM32 Programmierung
- Buskommunikation CAN, RS485

Eingesetzte Qualifikationen

Programmierer C, C++, ARM-Architektur, C (Programmiersprache), Code-Review, Codesys, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Embedded Systems, Git, Ingenieur für Steuerungstechnik, Python, Requirement Analyse, Softwareentwickler Embedded Systems, Speicherprogrammierbare Steuerung (SPS), SPS-Programmierer, STM32, Subversion, Technische Beratung

Beratung, C++ Entwicklung
GEZE GmbH Leonberg, Leonberg
9/2022 – 6/2023 (10 Monate)
IT & Entwicklung
Tätigkeitszeitraum

9/2022 – 6/2023

Tätigkeitsbeschreibung

Softwareentwicklung für automatische Türsysteme
- Beratung C++ Entwicklung im Team für Transfer von C nach C++
- C++ Entwicklung mit STM32
- OTA (Over the Air) Update für STM32
- Bluetooth Kommunikation
- Unittests mit Google-Test Framework

Eingesetzte Qualifikationen

Agile Methodologie, ARM-Architektur, C++, Code-Review, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Git, Ingenieur Elektrotechnik, Programmierer C, C++, Requirement Analyse, Software Quality, Softwareentwickler Embedded Systems, STM32, Technische Beratung

Softwareentwickler
Robert Bosch e-bike GmbH, Reutlingen, Reutlingen
1/2021 – 5/2022 (1 Jahr, 5 Monate)
e-bike
Tätigkeitszeitraum

1/2021 – 5/2022

Tätigkeitsbeschreibung

Softwareentwicklung für e-bike Steuerung mit STM32
- C++ Weiterentwicklung
- Performance Analysis und Optimierung mit freeRTOS
- Analyse Datenkommunikation CAN, Bluetooth und USB
- Laufzeitanalyse mit Segger J-Trace auf Cortex M33 CPU von ST
- Pythonscripte zur Performance Analyse

Eingesetzte Qualifikationen

Softwareentwickler Embedded Systems, Agile Methodologie, ARM-Architektur, C (Programmiersprache), CAN-Bus (controller area network), Code-Review, Confluence, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Git, Ingenieur Elektrotechnik, Jenkins, Jira, Programmierer C, C++, Python, STM32

Softwareentwickler
Rohde & Schwarz Cybersecurity GmbH, Bochum, Bochum
4/2020 – 10/2020 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

4/2020 – 10/2020

Tätigkeitsbeschreibung

- C++ Applikation für Testautomatisierung (mit Thrift und Boost Lib)
- Neuimplementierung Jenkins Jobs für Buildautomatisierung
- Support Gentoo Linux Distribution
- Qemu Integration in Docker für Testautomatisierung

Eingesetzte Qualifikationen

Ingenieur Elektrotechnik, Agile Methodologie, Bash Shell, C++, Confluence, Docker, Embedded Linux, Git, Jenkins, Jira, Linux Entwicklung, Portage (für Gentoo), Programmierer C, C++

Softwareentwickler
Lemonbeat GmbH, Dortmund, Dortmund
5/2017 – 3/2020 (2 Jahre, 11 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2017 – 3/2020

Tätigkeitsbeschreibung

Funkbasierte Auslesung (LORA, FSK) von Verbrauchszählern (Strom)
- Entwicklung einer IoT-Bibliothek für ein Industrie 4.0 Gateway mitESP32
- Entwicklung eines „WalkBy“ Lesegerätes für Zählerauslesung mit Bluetooth Anbindung für iOS und Android, Remote Firmwareupdate
- Weiterentwicklung des IoT Stack mit Zephyr SDK auf STM32

Eingesetzte Qualifikationen

Programmierer C, C++, Agile Methodologie, C (Programmiersprache), Confluence, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Git, Ingenieur Elektrotechnik, Jenkins, Requirement Analyse, Software Architecture, Software Design, Softwareentwickler Embedded Systems, STM32

Softwareentwickler
Lenze SE, Aerzen, Aerzen
12/2016 – 4/2017 (5 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

12/2016 – 4/2017

Tätigkeitsbeschreibung

- Performanceanalyse für Intel Cyclone V –DualCore CortexA9, Jitteranalyse des Unified L2 Caches unter Linux
- Slaveupdate für „i900“ über EtherCAT Feldbus über IEC Bausteine
in objektorientierten ST (Structured Text)
-Analyse verschiedener OPC-UAServer für die Anbindung an das CoDeSys V3 Runtime von 3S

Eingesetzte Qualifikationen

ARM-Architektur, Automatisierungstechnik (allg.), C (Programmiersprache), Code-Review, Codesys, Confluence, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Embedded Systems, Ingenieur für Steuerungstechnik, Jenkins, Jira, Softwareentwickler Embedded Systems, Speicherprogrammierbare Steuerung (SPS)

Softwareentwickler
ABB Automation Products AG, Heidleberg
1/2015 – 11/2016 (1 Jahr, 11 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2015 – 11/2016

Tätigkeitsbeschreibung

Firmware-Entwicklung für TI- AM335x Arm Cortex-A8 und TI- AM4x Arm Cortex-A9
- New PLC "V3", EmbeddedLinux mit CoDeSys V3 von 3S
- Entwicklung Kerneltreiber für IO-Bus und Koppler (UIO)
- Anbindung SRAM für Retain und Persistance Speicher
- Performanceanalyse von Linux und µC-RTOS (Bestandsprodukt)
- Programmierung mit CoDeSys in Structured Text

Eingesetzte Qualifikationen

Programmierer C, C++, Anforderungsspezifikationen, ARM-Architektur, Automatisierungstechnik (allg.), C (Programmiersprache), CAN-Bus (controller area network), Code-Review, Codesys, Confluence, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Embedded Systems, Gerätetreiber, Ingenieur für Steuerungstechnik, Jira, Linux (Kernel), Requirement Analyse, Softwareentwickler Embedded Systems, Speicherprogrammierbare Steuerung (SPS), SPS-Programmierer, Subversion

Softwareentwickler
ABB Automation Products AG, Heidelberg
4/2013 – 12/2014 (1 Jahr, 9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

4/2013 – 12/2014

Tätigkeitsbeschreibung

Firmware-Architektur für eine neue High-Speed SPS "PM595" - Entwicklung auf Basis von Freescale PowerPC MPC8569
- HW-Treiber (IRQ, SD-Card, CF-Card, Flash, ...) sowie Bootcode
- Hardware-Inbetriebnahme, Schaltplan Überprüfung
- Prozessor-Auswahl
- Programmierung mit CoDeSys in Structured Text

Eingesetzte Qualifikationen

Programmierer C, C++, Assemblersprache, Automatisierungstechnik (allg.), C (Programmiersprache), CAN-Bus (controller area network), Codesys, Confluence, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Ethernet, Gerätetreiber, Ingenieur für Steuerungstechnik, Jira, Rechnerarchitektur, Requirement Analyse, Speicherprogrammierbare Steuerung (SPS), Subversion, Variantenmanagement

Softwareentwickler
ABB Automation AG, Heidelberg
7/2011 – 3/2013 (1 Jahr, 9 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

7/2011 – 3/2013

Tätigkeitsbeschreibung

Entwickler für IEC 61508 (SIL-3) Sicherheitssteuerung "SM560"
- Architektur und Entwicklung einer SIL3 Safety-SPS basierend auf existierender non-Saftey SPS AC500
- Code-Review und Design Review in nach den Kriterien der SIL3;
defensive Programmierung und die Einhaltung der MISRA
- Fault Insertion Tests (FIT)

Eingesetzte Qualifikationen

Programmierer C, C++, Assemblersprache, Automatisierungstechnik (allg.), C (Programmiersprache), Code-Review, Codesys, Confluence, Echtzeit-Betriebssysteme, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Funktionale Sicherheit, Ingenieur für Steuerungstechnik, Jira, Requirement Analyse, Speicherprogrammierbare Steuerung (SPS), Variantenmanagement

Softwareentwickler
ABB Stotz GmbH, Heidelberg
3/2004 – 1/2011 (6 Jahre, 11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

3/2004 – 1/2011

Tätigkeitsbeschreibung

- Firmware-Entwicklung eines neuen ABB PLC (AC500 Linie) auf
Basis von Freescale Power PC mit MPC852T, MPC8247, MPC8569
- Entwicklung von Hardware Abstraction Layer-Treiber für serielle, SPI, Ethernet, Timer, Interrupt, Powerfail, Flash, SD-Card, CF-Card, IO-Karte FW mit AT-Mega, Boot-Codes
- Varianten Management der Plattform und Komponenten (3 CPU Familien, 10 Hardwareplattformen, 50 Produktvarianten)
- Schaltplanreview und Hardware-Inbetriebnahme
- Prozessor Auswahl für neue Produkte
- Echtzeitverhalten von Firmware und Wartung von RTOS
- Programmierung mit CoDeSys in Structured Text

Eingesetzte Qualifikationen

Programmierer C, C++, Automatisierungstechnik (allg.), BUS Systeme, C (Programmiersprache), CAN-Bus (controller area network), Codesys, Confluence, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Eclipse, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Gerätetreiber, Ingenieur für Steuerungstechnik, Jira, Requirement Analyse, Software Architecture, Softwareentwickler Embedded Systems, Speicherprogrammierbare Steuerung (SPS), Subversion, Variantenmanagement

Softwareentwicklung
Ruhr-Universität-Bochum, Bochum
2/2004 – 2/2004 (1 Monat)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

2/2004 – 2/2004

Tätigkeitsbeschreibung

- Performancemessung von Krypto Algorithmen für Embedded-Compiler (ARM, GNU, Diab u.a.)

Eingesetzte Qualifikationen

C (Programmiersprache), ARM-Architektur, Embedded Entwicklung / hardwarenahe Entwicklung, Kryptologie

Softwareentwickler
Sci-Worx GmbH, Hannover
4/2003 – 8/2003 (5 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

4/2003 – 8/2003

Tätigkeitsbeschreibung

Entwicklung von Use Cases, Anforderung, Implementierung und Testspezifikation für ARM9 Multi-Media-Geräte
- Portierung RTOS (Precise / MQX) auf ARM9-Gerät
- ARM ADS 1.2, Visual Source Safe, MS Visual C

Eingesetzte Qualifikationen

Programmierer C, C++, ARM-Architektur, C (Programmiersprache), Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Software, Embedded Systems, Ingenieur Elektrotechnik, Microsoft Visual Studio, Softwareentwickler Embedded Systems

Softwareentwickler
verschiedene, Hürth
11/2001 – 1/2004 (2 Jahre, 3 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

11/2001 – 1/2004

Tätigkeitsbeschreibung

Projekte für AGFA NDT GmbH, Ruhr Universität Bochum, TRW-Automotive, ZF-Friedrichshafen AG und Goodrich Hella GmbH

Eingesetzte Qualifikationen

Embedded Systems, Ingenieur Elektrotechnik, Softwareentwickler Embedded Systems, Embedded Software, C++, C (Programmiersprache), Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung

FAE (Field Application Engineer) (Festanstellung)
HSP GmbH (heute Embedded Tools GmbH), münster
8/1997 – 9/2001 (4 Jahre, 2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

8/1997 – 9/2001

Tätigkeitsbeschreibung

Vertrieb, After Sales Service und Technischer Support für Compiler, Debugger, Emulatoren, RTOS

Eingesetzte Qualifikationen

CAN-Bus (controller area network), Vertriebsingenieur, 1st Level Support / UHD, Echtzeit-Betriebssysteme, Embedded Entwicklung / hardwarenahe Entwicklung, Postsales, Vorverkauf

Softwareentwickler
DMT GmbH & Co. KG, Bochum
5/1997 – 8/1997 (4 Monate)
Bergbau
Tätigkeitszeitraum

5/1997 – 8/1997

Tätigkeitsbeschreibung

Programmierung eines Simulators für Körperschall

Der Simulator wurde zur Berechnung eines Anti-Schall Profils für festinstallierte Notstrom Dieselaggregate verwendet.

Eingesetzte Qualifikationen

Programmierer C, C++, C++, Simulink

Ausbildung

Elektrotechnik
Diplom
1997
Ruhr-Universität Bochum

Über mich

Guten Tag,

ich freue mich, daß Sie mein Profil aufgerufen haben. Während meiner fast 28 jährigen Berufstätigkeit habe ich ein bereites Spektrum an Wissen im Bereich Embedded Entwicklung aufbauen können. Gerne biete ich Ihnen meine Unterstützung für Ihr Projekt an und freue mich auf Ihre Anfrage.

Meine Tätigkeitsschwerpunkte sind:

– Knowhowtransfer, Begleitung SW-Entwicklungsprozesse
– Beratung und SW-Entwicklung für Echtzeitanwendungen mit µC-RTOS
– Softwareentwicklung für Embedded Geräte, STM32, Linux, Embedded Linux
– Softwareentwicklung mit CODESYS V3 von 3S, sowie SPS Programmierung in IEC
– Softwareentwicklung für Funkprotokoll Bluetooth oder LORA

Kurzer Überblick über meine Qualifikationen:

– 27 Jahre Berufserfahrung als Diplom Ingenieur
– davon 10 Jahre Projekterfahrung mit Linux (Embedded Linux)
– Hohe Motivation, Engagement und lösungsorientiertes Denken
– Sehr gute Kenntnisse in C++, C sowie Assembler
– Gute Kenntnisse in Skriptsprachen Bash und Python
– über 2 Jahre Projekterfahrung mit Funkprotokollen Bluetooth und LORA
– Software-Entwicklung: Firmware, RTOS, Gerätetreiber (über 14 Jahre)
– Mehrere Entwicklungsprojekte mit Echtzeit OS für SPS-Steuerungen
– 2 Jahre Projekterfahrung mit SIL-3 Safety Entwicklung nach IEC61508
– CODESYS V3 SPS-Laufzeitsystem von 3S
– System- und Anwendungsprogrammierung von SPS in Structured Text (ST)
– Embedded Controller: ARM, STM32, ESP32, Atmel-AVR, X86 oder PowerPC
– Erfahrung mit agilen Entwicklungsprozessen, z.B. SCRUM
– Gute Kenntnisse in digitaler Schaltungstechnik, Basiswissen Analogelektronik
– Sicherer Umgang mit Eclipse, JIRA, Confluence, GIT, GITLAB, Jenkins, CMAKE,
SVN, Docker, Google Test
– Dokumentation in Doxygen oder Sphinx

Ich lebe mit meiner Familie in Dortmund, in meiner Freizeit höre ich gerne Musik, spiele Klavier und gehe wenn möglich zum VfL Bochum. Weiterhin bin ich Fördermitglied im Version "Ingenieure ohne Grenzen e.V."

Mit freundlichen Grüßen,
V. W.

Weitere Kenntnisse

Neben der reinen Entwicklungstätigkeit habe ich einige Jahre im Vertrieb und im Schulungsbereich gearbeitet. Im aktuellen Projekt bin ich neben der Entwicklung auch für die technische Betreuung der Kunden mit verantwortlich.

Schlagwortliste:

Eclipse, Segger, JIRA, Confluence, GIT, GitLab, Linux, Embeeded Linux, Gentoo, Jenkins, Doxygen, cmake, bluetooth, LORA, Scrum, RTOS, FreeRTOS, Zephyr, Safety, ARM, x86, ESP32, STM32, STM, CODESYS, ST, Structured Text, C++, C, Assembler, Digitale Schaltungstechnik, Agile Entwicklungsprozesse, Python, Bash Scripting, Schulungen

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
3610
Alter
55
Berufserfahrung
27 Jahre und 9 Monate (seit 04/1997)
Projektleitung
2 Jahre

Kontaktdaten

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

Jetzt Mitglied werden