Michael D.

Berater Softwarearchitekt

Avatar placeholder
Fürth, Deutschland

Erfahrungen

Mai 2023 - Bis heute
2 Jahren 8 Monaten
Deutschland

Berater Softwarearchitekt

Railway Systems Company

  • Modellbasiertes UML-Softwaredesign für sicherheitskritische SIL-4 Stellwerkssysteme im Eisenbahnverkehr gemäß CENELEC 50128 und IEC 62279.
  • Kenntnisse: CENELEC 50128, IEC 62279, UML Rhapsody Codegenerierung, IBM Engineering Workflow Management (EWM), DNG RM Anforderungs-Tool, Design Patterns, Software-Funktionale Sicherheit, Risikokontrollmaßnahmen, SCRUM.
Juni 2022 - Apr. 2023
11 Monaten
Deutschland

Berater Softwarearchitekt

Medical Systems Company

  • Erweiterung von Altprojekten für Multithreading-Echtzeit-Bildverarbeitung in der Medizintechnik, UML-Design, C++11-Implementierung gemäß IEC 62304.
  • Spezifikation und Implementierung von Unit-Tests mit Google Test.
  • Kenntnisse: C++11, Multithreading, Google Test, CMake, Boost IPC, UML Enterprise Architect, Design Patterns, IEC 62304, Software-Funktionale Sicherheit, Risikokontrollmaßnahmen, SCRUM, TFS-Quellcodeverwaltung, Code Collaborator.
März 2020 - Feb. 2022
2 Jahren
Deutschland

Berater Embedded-Softwarearchitekt/Entwickler

Surgical Devices Company

  • Erweiterung bestehender Projekte, detailliertes UML-Design, C/C++-Implementierung gemäß IEC 62304 für Embedded-Software der funktionalen Sicherheitsklasse C.
  • Spezifikation von System- und Integrationstestplänen mit Anforderungsrückverfolgbarkeit.
  • Portierung von Legacy-Bootloader für CAN- und RS232-Schnittstelle auf neue STM-Platine. Test und Freigabe.
  • Kenntnisse: STM32H743 MCU, UML Enterprise Architect, Design Patterns, Linux, C, C++, IEC 62304, Software-Funktionale Sicherheit, Risikokontrollmaßnahmen, Softwaretests, SCRUM, JIRA, GIT, BITBUCKET, GITHUB.
Juni 2019 - März 2020
10 Monaten
Dänemark

Berater Embedded-Softwarearchitekt/Entwickler

Medical Devices Company

  • UML-Architektur- und Detaildesign, Implementierung gemäß IEC 62304 für Embedded-Software der funktionalen Sicherheitsklasse C.
  • Pläne für Unit- und Integrationstests sowie C++-Implementierung.
  • Kenntnisse: Architekturgestaltung, UML Enterprise Architect, Design Patterns, C, C++, ATMEL AVR Mikrocontroller, IEC 62304, Software-Funktionale Sicherheit, Risikokontrollmaßnahmen, Softwaretests, MISRA, SCRUM, JIRA, GIT.
März 2018 - Apr. 2019
1 Jahr 2 Monaten
Deutschland

Berater Embedded-Softwarearchitekt/Entwickler/Tester

Automotive Components Company

  • Erweiterung der Softwarearchitektur; Optimierung von Codegröße und Energieverbrauch; Implementierung drahtloser Positionsbestimmungsmethoden für PAL-, WAL- und LOS-Drucksensoren.
  • Hardware-in-the-Loop-(HIL)-Simulation für Radtests.
  • Kenntnisse: Softwarearchitektur-Design, C, 8-Bit NXP FXTH870x6 Reifendruck-Sensor, GIT-Erweiterungen, HIL, PAL, WAL, LOS, SCRUM, Microsoft TFS.
Okt. 2017 - Feb. 2018
5 Monaten
Deutschland

Berater Embedded-Software-Architekt / Entwickler

Solar Inverter Energy Company

  • Anpassungen der Softwarearchitektur, Implementierung einer HAL (Hardware-Abstraktionsschicht) für ADC (Temperatur, Phasenspannung). PWM (Relaissteuerung), Zustandsmaschine zur Netzsteuerung.
  • Kenntnisse: Architekturdesign, UML, C, ARM-Assembler, NXP LPC2134 ARM7 CPU, Funktionale Sicherheit, GIT-Erweiterungen.
Apr. 2017 - Okt. 2017
7 Monaten
Deutschland

Berater Embedded-Software-Architekt / Entwickler

Medical Devices Company

  • Software-Portierungsarchitektur, Implementierung einer Android-HAL (Hardware-Abstraktionsschicht) für Display-/Touchscreen- und Kameradienste.
  • Kenntnisse: Architekturdesign, Android, UML, C++, C, Linux, NXP i.MX7D Dual-ARM-SoC-Prozessor.
Apr. 2016 - Dez. 2016
9 Monaten
Deutschland

Berater Embedded-Software-Architekt / Entwickler

Avionics Systems Company

  • Architektur, Detailentwurf, Implementierung einer OSAL (Operating System Abstraction Layer) für Systeme zur Flugroutenplanung unter Verwendung von UML, Embedded Linux, C++11.
  • Kenntnisse: Architekturdesign, UML (EA Enterprise Architect), C++11, Linux, Entwurfsmuster.
Feb. 2015 - März 2016
1 Jahr 2 Monaten
Deutschland

Berater Embedded-Software-Architekt / Designer und Test- und Verifikationsingenieur

Roche Diabetes Care

  • Detailentwurf, Implementierung, Test/Debugging gemäß dem medizinischen Industriestandard IEC 62304 von Embedded-C-Software, funktionale Sicherheitsklasse C, für die Anwendungsprotokoll-Schnittstelle Bluetooth Low Energy (BLE).
  • Detailentwurf und Implementierung eines Gerätetreibers für Flash-Speicher-Wear-Leveling auf einem ATMEL ARM Cortex-M4 Mikrocontroller.
  • Entwurf und Entwicklung von Black-Box-Testfällen in C# und Python für die BLE-Kommunikationsschnittstelle und die Anwendungsschicht, basierend auf Analyse der Systemanforderungen. Durchführung von Fehlerszenarioanalysen und Regressionstests.
  • Kenntnisse: Architekturdesign, UML (Enterprise Architect), Entwurfsmuster, C, C#, Python, Bluetooth Low Energy (BLE), ATMEL ARM Cortex-M4 Mikrocontroller, Gerätetreiber für Flash-Speicher-Wear-Leveling, IEC 62304, funktionale Softwaresicherheit, Black-Box-Softwaretests, MISRA, J-PAKE.
Apr. 2014 - Dez. 2014
9 Monaten
Deutschland

Berater Embedded-Software-Entwurf / Test- und Verifikationsingenieur

Landis+Gyr

  • UML / unitgetestetes / integriertes Embedded-C für ATMEL ARM Cortex-M3 Mikrocontroller im Subsystem der Anwendungsschicht der seriellen Kommunikationsschnittstelle unter Verwendung des M-Bus-Kommunikationsprotokolls. Verwendung eines echtzeitfähigen, multitaskingfähigen Linux-ähnlichen Kernels. Reverse Engineering des Assemblers des Renesas H8 8-Bit-Mikroprozessors.
  • Entwurf / Entwicklung einer Mensch-Maschine-Schnittstellen-Anzeigekomponente.
  • Kenntnisse: UML, Entwurfsmuster, C, M-Bus, ATMEL ARM Cortex-M3 Mikrocontroller, Renesas H8 8-Bit-Mikroprozessor, Assembler, Black-/White-Box-Softwaretests, RTOS-Kernel.
Dez. 2013 - März 2014
4 Monaten
Deutschland

Berater Embedded-Software-Design-Ingenieur

Achelos

  • Beteiligung am Feature-Design gemäß der Java Card 3 Plattformen und der Spezifikation der Laufzeitumgebung.
  • Kenntnisse: Java Card 3 Plattformen, Spezifikation der Laufzeitumgebung.
Aug. 2011 - Sept. 2013
2 Jahren 2 Monaten
Deutschland

Berater Embedded-Software-Verifikationstestingenieur

Intel Mobile Communications

  • Entwurf und Entwicklung von C++-Black-/Grey-Box-Testfällen für neue UMTS Layer 1 (L1) Firmware-Features im Mobiltelefon basierend auf der Analyse der Systemanforderungen, Durchführung von Anforderungsreviews, Fehlersanalysen und Regressionstests auf Simulator und Hardware-Zielplattform.
  • Kenntnisse: C++, Black-/Grey-Box-Softwaretests, UMTS Layer 1, HSDPA, HSUPA.
Nov. 2009 - Juli 2011
1 Jahr 9 Monaten
Deutschland

Berater Embedded-Software-Ingenieur

Advantest

  • UML-Design und Implementierung in C++ eines simulierten Hardwarebausteins für ein Datenmess-Subsystem auf Basis des SAX-Framework-XML-Parsers unter Verwendung von Linux-RTOS, der STL-Bibliothek, verschiedener Software-Entwurfsmuster und Eclipse SDK.
  • Kenntnisse: UML, Entwurfsmuster, C++, Linux, Black-/Grey-Box-Software-Systemtests, SAX-Framework-XML-Parser, Black-Box-Systemtests.
Sept. 2008 - Sept. 2009
1 Jahr 1 Monate
Deutschland

Berater Embedded-Software-Ingenieur

Siemens Medical

  • Definition und Analyse von Anwendungsfällen basierend auf den Systemanforderungen sowie High-Level- und detailliertes UML-objektorientiertes Design mit C++-Codegenerierung mithilfe der Rational Rhapsody IDE.
  • Debugging mit der QNX Momentics IDE, Einsatz des QNX Echtzeit-Multitasking-RTOS.
  • Kenntnisse: UML mit Rational Rhapsody, Entwurfsmuster, C++, QNX RTOS, IEC 62304.
Jan. 2004 - Dez. 2008
5 Jahren
Deutschland

Leitender Embedded-Software-Ingenieur

NXP (ex Philips Semiconductors)

  • Definition und Analyse von Anwendungsfällen mit internen Stakeholdern in Frankreich.
  • High-Level- und detailliertes objektorientiertes Design von POSIX-Schnittstellen-Features unter Verwendung von Entwurfsmustern.
  • MISRA-konforme Entwicklung in Embedded C und ARM-Assembler, Host- und Zieltests mit DDD und dem Lauterbach-Trace32-Debugger.
  • Erfolgreiche Portierung der seriellen Konsole und des Speichermanagement-Subsystems (ARM MMU) des Linux-Kernels.
  • Kenntnisse: UML, C, Linux-Kernel, Entwurfsmuster, ARM MMU, MISRA, RTOS-Kernel.
Jan. 1998 - Dez. 2004
7 Jahren
Vereinigtes Königreich

Senior Embedded-Software-Ingenieur

3Com Europe

  • Definition und Analyse der Use-Case-Anforderungen mit Rational Rose.
  • Entwurf auf hoher Ebene und detailliertes objektorientiertes Design mit UML-Sequenz- und Klassendiagrammen zur Realisierung der definierten Anwendungsfälle.
  • Implementierung von Embedded C++ Hardware-Gerätetreibern mit der Wind River Tornado/Sniff Suite. Einsatz von XRAY Microtec ICE für Zieltest und Debugging.
  • Objektorientiertes Design sowie Implementierung und Test eines C/C++-basierten Embedded-Gerätetreibers für GBIC-Transceiver mit Echtzeit-Hot-Swap-Erkennung.
  • Verantwortlich für die Entwicklung, den Test und die Wartung der Funktionen Broadcast Storm Control, Resilience und 802.1p-Traffic-Priorisierung.
  • Anforderungsdefinition, objektorientiertes Design und Embedded C/C++-Implementierung der Software-Schnittstelle zur Erkennung und Verwaltung des Cold-Swap-Router-Moduls.
  • Skills: UML, C, C++, Design Patterns, TCP/IP, UDP, LAN, Ethernet, Wind River VXWorks.
Jan. 1996 - Dez. 1998
3 Jahren
Vereinigtes Königreich

Senior Embedded-Software-Ingenieur

Metrodata Ltd.

  • Entwurf und objektorientierte Implementierung in C von vier Embedded-Hardware-Gerätetreibern für RS-422-Ports mit Frame Relay unter Verwendung des HDLC-Protokolls zur Erzeugung von Frame-Relay-Paketen. Einsatz von XRAY Microtec ICE für Zieltest und Debugging.
  • Skills: C, Nucleus RTOS, RS232, HDLC, Frame Relay.
Jan. 1991 - Dez. 1996
6 Jahren
Italien

Embedded-Software-Ingenieur

Northrop Grumman Italia S.p.A

  • Entwurf und Implementierung in C++ von Hardware-Gerätetreibern für IEEE-488 und RS-422.
  • Koordination eines Teams, Zeitplanerstellung und Durchführung von Qualitätssicherungsmaßnahmen im Embedded-Software-Entwicklungsprozess gemäß den Standards von Litton Italien.
  • Anforderungsdefinition und -analyse der Firmware (OOA-Methodik), Entwurf (HOOD-Methodik) und objektorientierte C-Implementierung von I/O-Hardware-Gerätetreibern in einer Embedded-Intel-80386-Karte (Kommunikations-Subsystem der Inertial Reference Unit mit zwei RS-232-SDLC- und zwei BSC-Protokoll-Schnittstellen).
  • Anforderungsdefinition und -analyse der Firmware (OOA-Methodik), Entwurf (HOOD-Methodik) und objektorientierte C-Implementierung von I/O-Hardware-Gerätetreibern in einer Embedded-Intel-8086-Karte (Kommunikations-Subsystem der Inertial Reference Unit mit drei BSC-Protokoll-Schnittstellen).
  • Implementierung in C eines Embedded-Gerätetreibers für das GPS-Seriendaten-Erfassungssystem.
  • Skills: C, C++, OOA, OOD, RS232, RS-422 SDLC, BSC, GPS, RTCA-DO178, DOD 2167.

Zusammenfassung

Zukunftsorientierter, energiegeladener Teamplayer mit Anpackmentalität sucht anspruchsvolle freiberufliche Tätigkeit als Softwarearchitekt/Entwickler.

Kreative und vielseitige Persönlichkeit mit umfassender Erfahrung in der Softwareentwicklung für Echtzeit-Mehrthreading-Embedded-Plattformen in der Verteidigungs-, Medizin-, Energie-, Bahn- und Telekommunikationsbranche.

Experte für Echtzeit-Multitasking-Embedded-Systeme sowie in der Architektur, Entwicklung und Verifikation großer und komplexer Softwareprojekte.

Fähigkeiten

  • Programmiersprachen: C++, C, Arm-assembler, Renesas H8 8-bit-cpu-assembler, Intel-assembler
  • Mikrocontroller / Cpus: Stm32h743 Mcu, Atmel Arm Cortex-m4 Und M3 Mikrocontroller, Renesas H8 8-bit-cpu, Fxth870x6 Reifendruck-sensor
  • Protokolle: Ble, J-pake, M-bus, Tcp/ip, Udp, Snmp, Frame Relay, Bsc, Hdlc, Sdlc, Rs-232, Rs-422
  • Betriebssysteme: Rtos-kerne, Vxworks Rtos, Nucleus Rtos, Unix System V
  • Ices, Debugger: J-link Ozone Debugger, Iar Workbench, Lauterbach Trace32, Ddd (Data Display Debugger), Xray Microtec Debugger, Intel I2ice-emulator, Kontron-emulator, Hp Real-time C Debugger
  • Software-entwicklungsmethodiken: Software-designmuster, Fagan-code-review-methode, Uml, Anwendungsfälle, V-modell
  • Software-tools: Ewm, Dng, Visual Studio, Requisite Pro, Klocwork Misra, Ea Enterprise Architect, Testtrack, Perforce, Git, Subversion Svn, Rational Rhapsody, Qmore, Rational Rose, Clearcase, Rational Purify, Clearquest, Tornado Suite, Sniff Suite, Source Navigator, Sax Xml-parser, Stl, Boost Ipc, Code Collaborator
  • Netzwerktechnologien: Rmon Mib, Lan, Gbic, Ethernet, Tcp/ip
  • Drahtlose Technologien: Bluetooth Low Energy (Ble), Umts, W-cdma, Hsdpa, Hsupa, Rx-tx-diversity, Dual Sim
  • Software-entwicklungsstandards: Cenelec 50128, Iec 62279, Iec 62304 Software Für Medizinprodukte, Software-funktionale Sicherheit, Misra, Rtca-do178 Militärstandard, Dod 2167 Militärstandard

Sprachen

Italienisch
Muttersprache
Englisch
Verhandlungssicher
Deutsch
Fortgeschritten

Ausbildung

Universität Rom "La Sapienza", Fachbereich Ingenieurwesen

Masterabschluss in Elektronik, Spezialisierung Elektronik/Softwaretechnik · Elektronik-/Softwaretechnik · Rom, Italien · 110/110

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.

Jens R.
Jens R.

Technischer Product Owner

Profil ansehen
FRATCH F.
FRATCH F.

Embedded-Software-Architekt

Profil ansehen
Cesar M.
Cesar M.

Systemingenieur Zonencontroller

Profil ansehen
Sherif O.
Sherif O.

Entwickler

Profil ansehen
Gildas D.
Gildas D.

System Team Lead Diagnose – Hybrid- & Elektroantriebe (HEV/MHEV/PHEV) für Getriebe und Motor (NA/SA)

Profil ansehen
Silvia B.
Silvia B.

Business Consultant – Produktmanagement Bankwesen

Profil ansehen
Yoav N.
Yoav N.

Freiberuflicher Software-Architekt

Profil ansehen
Silke D.
Silke D.

Anforderungsingenieur

Profil ansehen
Clemens N.
Clemens N.

IT Business Analyst / Projekt Manager

Profil ansehen
Thomas A.
Thomas A.

Interim Mandat

Profil ansehen
Kavin T.
Kavin T.

Freiberuflicher Software-Experte – Funktionale Sicherheit & AUTOSAR

Profil ansehen
Sebastian N.
Sebastian N.

Testmanager: MW/OS Stellwerk (Stellwerkssysteme)

Profil ansehen
Ştefan P.
Ştefan P.

Experte für Produktentwicklung

Profil ansehen
Denis V.
Denis V.

AUTOSAR-Softwareingenieur

Profil ansehen
Konstantin M.
Konstantin M.

Architekt, Softwareentwickler

Profil ansehen
Roland R.
Roland R.

Unterstützung im laufenden Projekt

Profil ansehen
Martin R.
Martin R.

Interims-CTO

Profil ansehen
Razvan A.
Razvan A.

Reverse-Engineer

Profil ansehen
Suvrajit S.
Suvrajit S.

Berater Go-2-Market

Profil ansehen
Michael K.
Michael K.

Architekt und Full-Stack-Entwickler

Profil ansehen
Majk K.
Majk K.

Programmmanager Core, Aggregation, Edge Network 4.0

Profil ansehen
Gergely I.
Gergely I.

Unabhängiger Forscher

Profil ansehen
Khaja M.
Khaja M.

Technischer Lösungsberater

Profil ansehen
Fabian T.
Fabian T.

Freiberuflicher Embedded Software Entwickler & Projektmanager

Profil ansehen
Paul B.
Paul B.

Systemingenieur, selbstfahrender Lkw

Profil ansehen
Ange G.
Ange G.

Berufliche Neuorientierung und Weiterentwicklung

Profil ansehen
Stephan P.
Stephan P.

Senior Embedded SW-Architekt

Profil ansehen
Ould aly I.
Ould aly I.

Gutachter für funktionale Sicherheit

Profil ansehen
Felix S.
Felix S.

Gründer/Entwickler

Profil ansehen
Elio M.
Elio M.

Finanzberater i.A.

Profil ansehen