Recommended expert

Michael Dassisti

Consultant Software Architect

Michael Dassisti
Fürth, Germany

Experience

May 2023 - Present
2 years 11 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

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 2014
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 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

  • 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 2008
5 years
Germany

Principal Embedded Software Engineer

NXP (ex Philips Semiconductors)

  • 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

  • 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.
  • Object oriented design, C/C++ coded and tested embedded hardware device driver for GBIC transceivers with real time hot swap detection capability.
  • Responsible for the development, test and maintenance of the Broadcast Storm Control, Resilience and 802.1p traffic prioritization features.
  • 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.

  • 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 1996
6 years
Italy

Embedded Software Engineer

Northrop Grumman Italia S.p.A

  • 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.
  • 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).
  • 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.

Industries Experience

See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.

Experienced in Information Technology (9 years), Telecommunication (9 years), Aerospace and Defense (6.5 years), Manufacturing (6.5 years), Healthcare (6 years), and Transportation (3 years).

Information Technology
Telecommunication
Aerospace and Defense
Manufacturing
Healthcare
Transportation

Business Areas Experience

The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.

Experienced in Product Development (28 years), Quality Assurance (18 years), Information Technology (11.5 years), and Project Management (6 years).

Product Development
Quality Assurance
Information Technology
Project Management

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.

Skills

  • Programming Languages: C++, C, Arm Assembler, Renesas H8 8-bit Cpu Assembler, Intel Assembler
  • Microcontrollers / Cpus: Stm32h743 Mcu, Atmel Arm Cortex-m4 And M3 Microcontroller, Renesas H8 8-bit Cpu, Fxth870x6 Tire Pressure Monitor Sensor
  • Protocols: Ble, J-pake, M-bus, Tcp/ip, Udp, Snmp, Frame Relay, Bsc, Hdlc, Sdlc, Rs-232, Rs-422
  • Operating Systems: Rtos Kernels, Vxworks Rtos, Nucleus Rtos, Unix System V
  • Ice’s, Debuggers: 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 Development Methodologies: Software Design Patterns, Fagan Software Review Method, Uml, Use Cases, V Model
  • 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
  • Network Technologies: Rmon Mib, Lan, Gbic, Ethernet, Tcp/ip
  • Wireless Technologies: Bluetooth Low Energy (Ble), Umts, W-cdma, Hsdpa, Hsupa, Rx-tx Diversity, Dual Sim
  • Software Development Standards: Cenelec 50128, Iec 62279, Iec 62304 Medical Device Software, Software Functional Safety, Misra, Rtca-do178 Mil. Standard, Dod 2167 Mil. Standard

Languages

Italian
Native
English
Advanced
German
Intermediate

Education

University of Rome, "La Sapienza", Dept. of Engineering

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

Profile

Created
Last Update
Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Frequently asked questions

Do you have questions? Here you can find further information.

Where is Michael based?

Michael is based in Fürth, Germany and prefers 100% remote projects.

What languages does Michael speak?

Michael speaks the following languages: Italian (Native), English (Advanced), German (Intermediate).

How many years of experience does Michael have?

Michael has at least 34 years of experience. During this time, Michael has worked in at least 11 different roles and for 17 different companies. The average length of individual experience is 2 years and 11 months. Note that Michael may not have shared all experience and actually has more experience.

What roles would Michael be best suited for?

Based on recent experience, Michael would be well-suited for roles such as: Consultant Software Architect, Consultant Embedded Software Architect / Developer, Consultant Embedded Software Architect / Developer / Tester.

What is Michael's latest experience?

Michael's most recent position is Consultant Software Architect at Railway Systems Company.

What companies has Michael worked for in recent years?

In recent years, Michael has worked for Railway Systems Company, Medical Systems Company, and Surgical Devices Company.

Which industries is Michael most experienced in?

Michael is most experienced in industries like Information Technology (IT), Telecommunication, and Aerospace and Defense. Michael also has some experience in Manufacturing, Healthcare, and Transportation and Logistics.

Which business areas is Michael most experienced in?

Michael is most experienced in business areas like Product Development, Quality Assurance (QA), and Information Technology (IT). Michael also has some experience in Project Management.

Which industries has Michael worked in recently?

Michael has recently worked in industries like Transportation and Logistics and Healthcare.

Which business areas has Michael worked in recently?

Michael has recently worked in business areas like Quality Assurance (QA), Information Technology (IT), and Product Development.

What is Michael's education?

Michael holds a Master in Electronics/Software Engineering from University of Rome, "La Sapienza", Dept. of Engineering.

What is the availability of Michael?

Michael is immediately available full-time for suitable projects.

What is the rate of Michael?

Michael's rate depends on the specific project requirements. Please use the Meet button on the profile to schedule a meeting and discuss the details.

How to hire Michael?

To hire Michael, click the Meet button on the profile to request a meeting and discuss your project needs.

Average rates for similar positions

Rates are based on recent contracts and do not include FRATCH margin.

1000
750
500
250
Market avg: 800-960 €
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.