Michael Dassisti

Consultant Software Architect

Fürth, Deutschland

Erfahrungen

Mai 2023 - Bis heute
2 Jahren 2 Monaten
Deutschland

Consultant Software Architect

Railway Systems Company

  • Model based UML software design for safety critical level SIL-4 interlocking rail traffic system, according to CENELEC 50128 and IEC 62279 standards.
  • Skills: CENELEC 50128, IEC 62279, UML Rhapsody code generation, IBM Engineering Workflow Management (EWM), DNG RM requirements tool, Design Patterns, software functional safety, Risk Control Measures, SCRUM.
Juni 2022 - Apr. 2023
11 Monaten
Deutschland

Consultant Software Architect / Developer

Medical Systems Company

  • Legacy project extensions for multithreading real time medical image processing, UML design, C++11 implementation according to medical industry standard IEC 62304.
  • Software Google unit tests specification and implementation.
  • Skills: C++11, Multithreading, Google test, CMake, Boost IPC, UML Enterprise Architect, Design Patterns, IEC 62304, software functional safety, Risk Control Measures, SCRUM, TFS source control, Code Collaborator.
März 2020 - Feb. 2022
2 Jahren
Deutschland

Consultant Embedded Software Architect / Developer

Surgical Devices Company

  • Legacy project extensions, UML detailed design, C/C++ implementation according to medical industry standard IEC 62304 of embedded, functional safety class C software.
  • Software system and integration test plan specification with requirements traceability.
  • Legacy CAN and RS232 interface Bootloader porting to new STM board. Test and Release.
  • Skills: STM32H743 MCU, UML Enterprise Architect, Design Patterns, Linux, C, C++, IEC 62304, software functional safety, Risk Control Measures, software testing, SCRUM, JIRA, GIT, BITBUCKET, GITHUB.
Juni 2019 - März 2020
10 Monaten
Dänemark

Consultant Embedded Software Architect / Developer

Medical Devices Company

  • UML architectural and detailed design, implementation according to medical industry standard IEC 62304 of embedded, functional safety class C software.
  • Unit and integration tests plans and C++ implementation.
  • Skills: Architectural Design, UML Enterprise Architect, Design Patterns, C, C++, ATMEL AVR Microcontroller, IEC 62304, software functional safety, Risk Control Measures, software testing, MISRA, SCRUM, JIRA, GIT.
März 2018 - Apr. 2019
1 Jahr 2 Monaten
Deutschland

Consultant Embedded Software Architect / Developer / Tester

Automotive Components Company

  • Software architecture extension; code size and energy consumption optimization; PAL, WAL, LOS pressure sensor wireless autolocation methods implementation.
  • Hardware In the Loop (HIL) simulation wheel testing.
  • Skills: SW Architectural Design, C, 8-bit NXP FXTH870x6 Tire Pressure Monitor Sensor, GIT extensions, HIL, PAL, WAL, LOS, SCRUM, Microsoft TFS.
Okt. 2017 - Feb. 2018
5 Monaten
Deutschland

Consultant Embedded Software Architect / Developer

Solar Inverter Energy Company

  • Software architecture adaptations, implementation of HAL (Hardware Abstraction Layer) for ADC (temperature, phase voltage), PWM (relays control), electrical grid control State Machine.
  • Skills: Architectural Design, UML, C, ARM assembler, NXP LPC2134 ARM7 CPU, Functional Safety, GIT extensions.
Apr. 2017 - Okt. 2017
7 Monaten
Deutschland

Consultant Embedded Software Architect / Developer

Medical Devices Company

  • Software porting architecture, implementation of Android HAL (Hardware Abstraction Layer), for display/touch screen and camera services.
  • Skills: Architectural Design, Android, UML, C++, C, Linux, NXP i.MX7D dual ARM SoC processor.
Apr. 2016 - Dez. 2016
9 Monaten
Deutschland

Consultant Embedded Software Architect / Developer

Avionics Systems Company

  • Architecture, detailed design, implementation of OSAL (Operating System Abstraction Layer), for airborne navigation planning systems using UML, embedded Linux, C++11.
  • Skills: Architectural Design, UML EA Enterprise Architect, C++11, Linux, Design Patterns.
Feb. 2015 - März 2016
1 Jahr 2 Monaten
Deutschland

Consultant Embedded Software Architect / Designer and Test Verification Engineer

Roche Diabetes Care

  • Detailed design, implementation, test/debugging, according to medical industry standard IEC 62304, of embedded C, functional safety class C, software for Bluetooth Low Energy (BLE) application protocol interface.
  • Detailed design, implementation of a Flash memory wear levelling device driver on ATMEL ARM Cortex-M4 Microcontroller.
  • Designed and developed C# and Python black box test cases for the BLE communication interface, application protocol layer, analyzing system requirements. Performed fault analysis, regression tests.
  • Skills: Architectural Design, UML Enterprise Architect, Design Patterns, C, C#, Python, Bluetooth Low Energy (BLE), ATMEL ARM Cortex-M4 Microcontroller, flash memory wear levelling device driver, IEC 62304, software functional safety, black box software system testing, MISRA, J-PAKE.
Apr. 2014 - Dez. 2015
9 Monaten
Deutschland

Consultant Embedded Software Design / Test Verification Engineer

Landis+Gyr

  • UML/unit tested/integrated embedded C for ATMEL ARM Cortex-M3 Microcontroller for the serial communication interface application layer subsystem using the M-bus communication protocol. Used real-time multitasking Linux-like kernel. Reverse engineered Renesas H8 8-bit microprocessor assembler.
  • Designed/developed (MMI) Man Machine Interface display component.
  • Skills: UML, Design Patterns, C, M-bus, ATMEL ARM Cortex-M3 Microcontroller, Renesas H8 8-bit microprocessor, assembler, black/white box software testing, RTOS kernel.
Dez. 2013 - März 2014
4 Monaten
Deutschland

Consultant Embedded Software Design Engineer

Achelos

  • Involved in the feature design according to the java card 3 platforms, runtime environment specification.
  • Skills: Java card 3 platforms, runtime environment specification standard.
Aug. 2011 - Sept. 2013
2 Jahren 2 Monaten
Deutschland

Consultant Embedded Software Verification Test Engineer

Intel Mobile Communications

  • Designed and developed C++ black/grey box test cases for new UMTS Layer 1 (L1) mobile phone embedded firmware features analyzing system requirements. Performed requirements reviews, fault analysis, regression tests execution on simulator and HW target.
  • Skills: C++, black/grey box software testing, UMTS Layer 1, HSDPA, HSUPA.
Nov. 2009 - Juli 2011
1 Jahr 9 Monaten
Deutschland

Consultant Embedded Software Engineer

Advantest

  • C++ software UML design and implementation of a simulated HW chips for a data measurement subsystem based on the SAX framework XML parser. Used Linux RTOS, STL library, various software Design Patterns, Eclipse SDK.
  • Skills: UML, Design Patterns, C++, Linux, black/grey box software system testing, SAX framework XML parser, black box system testing.
Sept. 2008 - Sept. 2009
1 Jahr 1 Monate
Deutschland

Consultant Embedded Software Engineer

Siemens Medical

  • Responsible for UML software design and development of calibration and image conditioning for an x-ray scanner medical device.
  • Definition and analysis of use cases starting from system requirements. High level and detailed UML object-oriented design with C++ code generation using the Rational Rhapsody IDE. Debugging using QNX Momentics IDE.
  • Used QNX real-time multitask RTOS.
  • Skills: UML Rational Rhapsody, Design Patterns, C++, QNX RTOS, IEC 62304.
Jan. 2004 - Dez. 2009
5 Jahren
Deutschland

Principal Embedded Software Engineer

NXP (ex Philips Semiconductors)

  • Responsible for design, development and maintenance of proprietary mobile phone real-time kernel.
  • Definition and analysis of use cases with internal stakeholders in France.
  • High level and detailed object-oriented design of POSIX interface features using software Design Patterns.
  • MISRA compliant embedded C and ARM assembler development, host and target tests using DDD and Lauterbach-Trace32 debugger.
  • Successfully ported the Linux kernel serial console and memory management subsystem (ARM MMU).
  • Skills: UML, C, Linux kernel, Design Patterns, ARM MMU, MISRA, RTOS kernel.
Jan. 1998 - Dez. 2004
7 Jahren
Vereinigtes Königreich

Senior Embedded Software Engineer

3Com Europe

  • VXWorks embedded real-time diagnostic hardware device driver component for a L3 LAN Switch. Definition and analysis of use cases requirements using Rational Rose. High level and detailed object-oriented design using UML sequence diagrams, class diagrams realizing the defined use cases.
  • Hardware device drivers coding carried out on Wind River Tornado/Sniff suite. Used XRAY Microtec ICE for target testing/debugging.
  • Gigabit Ethernet LAN switch derivative projects. Object-oriented design, C/C++ coded and tested embedded hardware device driver for GBIC transceivers with real-time hot swap detection capability. Employed inter-task communication primitives of an in-house RTOS. Used XRAY Microtec ICE for target testing/debugging.
  • Responsible for the development, test, and maintenance of the Broadcast Storm Control, Resilience, and 802.1p traffic prioritization features.
  • Router expansion module hardware device driver interface for Ethernet LAN switches. Requirement definition, Object-oriented design, and embedded C/C++ coding of the software interface for detecting and managing the cold-swap router module.
  • 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 Engineer

Metrodata Ltd.

  • CDX packet tunneler hardware device driver from E1 to frame relay protocols. Design and C object-oriented coding of four RS-422 ports frame relay embedded hardware device drivers using the HDLC protocol to generate Frame Relay packets. Used XRAY Microtec ICE for target testing/debugging.
  • Skills: C, Nucleus RTOS, RS232, HDLC, Frame Relay.
Jan. 1991 - Dez. 1997
6 Jahren
Italien

Embedded Software Engineer

Northrop Grumman Italia S.p.A.

  • PC-based system for navigation systems laboratory calibration. Design and C++ coding of the IEEE-488 and RS-422 hardware device drivers. Coordination of a team, schedule definition, implementation of embedded software development quality assurance activities according to the Litton, Italy standards.
  • EUROSAM - Inertial land navigation system for missile launching platforms. Firmware requirements definition/analysis (OOA methodology), design (HOOD methodology), and object-oriented C coding for I/O hardware device drivers in an embedded INTEL 80386 card (Inertial Reference Unit communication subsystem with two RS-232 SDLC and two BSC protocol interfaces).
  • Inertial land navigation system for German tanks. Firmware requirements definition/analysis (OOA methodology), design (HOOD methodology), and object-oriented C coding for I/O hardware device drivers in an embedded INTEL 8086 card (Inertial Reference Unit communication subsystem with three BSC protocol interfaces). Implementation in C of an embedded device driver for the GPS serial data acquisition subsystem.
  • Skills: C, C++, OOA, OOD, RS232, RS-422 SDLC, BSC, GPS, RTCA-DO178, DOD 2167.
Italien

MS Degree in Electronics

University of Rome, La Sapienza

  • Specialization in Electronics/Software Engineering, five-years course study.
  • Final grade: 110/110.

Zusammenfassung

Forward looking, energetic team player with get things done attitude is looking for challenging freelance software architect / developer.

Creative and versatile individual with extensive experience in software development for real-time, multithreading embedded platforms developed in the defense, medical, energy, railway and telecom industries.

Expert in real-time-multitasking embedded systems as well as in the architecture, development and verification of large and complex software projects.

Sprachen

Italienisch
Muttersprache
Englisch
Verhandlungssicher
Deutsch
Fortgeschritten

Ausbildung

University of Rome, “La Sapienza”

MS Degree in Electronics, specialization in Electronics/Software Engineering · Electronics/Software Engineering · Rom, Italien · 110/110

Zertifikate & Bescheinigungen

Cambridge First Certificate