Consulting Embedded Software Development for C/C++, RTOS, Linux and PLCs
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 44227 Dortmund
- Europa
- de | en
- 30.12.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
6/2023 – offen
Tätigkeitsbeschreibung
- Interim Projektingenieur, Projektfortführung SW-Entwicklung
- Einarbeitung Juniorentwickler, Knowhowtransfer, Einführung Entwicklungsprozesse
- STM32 Programmierung
- Buskommunikation CAN, RS485
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
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
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
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
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
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
Ingenieur Elektrotechnik, Agile Methodologie, Bash Shell, C++, Confluence, Docker, Embedded Linux, Git, Jenkins, Jira, Linux Entwicklung, Portage (für Gentoo), Programmierer C, C++
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
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
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
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)
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
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
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
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
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)
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
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
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
2/2004 – 2/2004
Tätigkeitsbeschreibung- Performancemessung von Krypto Algorithmen für Embedded-Compiler (ARM, GNU, Diab u.a.)
Eingesetzte QualifikationenC (Programmiersprache), ARM-Architektur, Embedded Entwicklung / hardwarenahe Entwicklung, Kryptologie
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
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
11/2001 – 1/2004
TätigkeitsbeschreibungProjekte für AGFA NDT GmbH, Ruhr Universität Bochum, TRW-Automotive, ZF-Friedrichshafen AG und Goodrich Hella GmbH
Eingesetzte QualifikationenEmbedded Systems, Ingenieur Elektrotechnik, Softwareentwickler Embedded Systems, Embedded Software, C++, C (Programmiersprache), Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung
8/1997 – 9/2001
TätigkeitsbeschreibungVertrieb, After Sales Service und Technischer Support für Compiler, Debugger, Emulatoren, RTOS
Eingesetzte QualifikationenCAN-Bus (controller area network), Vertriebsingenieur, 1st Level Support / UHD, Echtzeit-Betriebssysteme, Embedded Entwicklung / hardwarenahe Entwicklung, Postsales, Vorverkauf
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.
Programmierer C, C++, C++, Simulink
Ausbildung
Ruhr-Universität Bochum
Über mich
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
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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden