Michael Dassisti

Consultant Software Architect

Fürth, Deutschland

Erfahrungen

Mai 2023 - Bis heute
1 Jahr 11 Monaten
Deutschland

Consultant Software Architect

Railway Systems Company

Project: Railway Digital Interlocking System

  • 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

Project: Medical X-Ray System

  • 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

Project: Surgical Operating Table

  • 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

Project: Portable Drug Infusion Pump

  • 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

Project: Tire Pressure Monitoring System (TPMS)

  • 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

Project: Solar Inverter Safety Processor for Grid Feeding Control

  • 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

Project: Android porting to a point of care handheld medical device

  • 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

Project: Platform Independent Planning System

  • 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

Project: Insulin delivery pump

  • 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

Project: Insulin delivery pump software test and verification

  • 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

Project: Electronic Smart Meter

  • 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

Project: Secure Java Card Feature

  • 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

Project: HSDPA, HSUPA, Dual Sim, Rx-Tx Diversity features

  • 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

Project: Industrial ATE system

  • 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

Project: Responsible for UML software design and development of calibration and image conditioning for a x-ray scanner medical device

  • Definition and analysis of use cases starting from system requirements. High level and detailed UML object orientated 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

Project: 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 orientated design of POSIX i/f features using software Design Patterns
  • MISRA compliant embedded C and ARM assembler development, host and target tests using DDD and Lauterbach-Trace32 debugger

Project: Embedded LINUX kernel porting on a mobile phone system board

  • 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

Project: 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
  • Embedded C++, hardware device drivers coding carried out on Wind River Tornado/Sniff suite. Used XRAY Microtec ICE for target testing/debugging

Project: 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

Project: 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 WxWorks

Jan. 1996 - Dez. 1998
3 Jahren
Vereinigtes Königreich

Senior Embedded Software Engineer

Metrodata Ltd.

Project: 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

Project: 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

Project: 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)

Project: 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

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

Okt. 1991 - Juni 1996

University of Rome, La Sapienza

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

Zertifikate & Bescheinigungen

Cambridge First Certificate

Cambridge

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.