Michael Dassisti

Consultant Software Architect

Fürth, Germany

Experience

May 2023 - Present
2 years 3 months
Germany

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.
Jun 2022 - Apr 2023
11 months
Germany

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.
Mar 2020 - Feb 2022
2 years
Germany

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.
Jun 2019 - Mar 2020
10 months
Denmark

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.
Mar 2018 - Apr 2019
1 year 2 months
Germany

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.
Oct 2017 - Feb 2018
5 months
Germany

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 - Oct 2017
7 months
Germany

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 - Dec 2016
9 months
Germany

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 - Mar 2016
1 year 2 months
Germany

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 - Dec 2015
9 months
Germany

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.
Dec 2013 - Mar 2014
4 months
Germany

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 - Sep 2013
2 years 2 months
Germany

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 - Jul 2011
1 year 9 months
Germany

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.
Sep 2008 - Sep 2009
1 year 1 month
Germany

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 - Dec 2009
5 years
Germany

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 - Dec 2004
7 years
United Kingdom

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 - Dec 1998
3 years
United Kingdom

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 - Dec 1997
6 years
Italy

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.
Italy

MS Degree in Electronics

University of Rome, La Sapienza

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

Summary

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.

Languages

Italian
Native
English
Advanced
German
Intermediate

Education

University of Rome, “La Sapienza”

MS Degree in Electronics, specialization in Electronics/Software Engineering · Electronics/Software Engineering · Rome, Italy · 110/110

Certifications & licenses

Cambridge First Certificate