Michael D.
Berater Softwarearchitekt
Erfahrungen
Mai 2023 - Bis heute
2 Jahren 8 MonatenDeutschland
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 MonatenDeutschland
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 JahrenDeutschland
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 MonatenDä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 MonatenDeutschland
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 MonatenDeutschland
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 MonatenDeutschland
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 MonatenDeutschland
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 MonatenDeutschland
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 MonatenDeutschland
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 MonatenDeutschland
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 MonatenDeutschland
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 MonatenDeutschland
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 MonateDeutschland
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 JahrenDeutschland
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 JahrenVereinigtes 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 JahrenVereinigtes 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 JahrenItalien
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
MutterspracheEnglisch
VerhandlungssicherDeutsch
FortgeschrittenAusbildung
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 testenWeitere Aktionen
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.