Recommended expert

Michael Dassisti

Consultant Software Architect

Michael Dassisti
Fürth, Germany

Experience

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

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

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

Similar Freelancers

Discover other experts with similar qualifications and experience

Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Viktor Hildebrand
Viktor Hildebrand

Freelance Software Developer

View Profile
FRATCH Freelancer
FRATCH Freelancer

Embedded Software Architect

View Profile
Kavin Trivedi
Kavin Trivedi

Freelance Software Expert – Functional Safety & AUTOSAR

View Profile
Cesar Mestre balsa
Cesar Mestre balsa

Systems Engineer Zone Controller

View Profile
Denis Vodchyts
Denis Vodchyts

AUTOSAR Software Engineer

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Gildas Djomen
Gildas Djomen

System Team Lead Diagnostics – Hybrid & Electric Drives (HEV/MHEV/PHEV) for Transmission and Engine (NA/SA)

View Profile
Gerhard Zalusky
Gerhard Zalusky

Embedded Software Engineer

View Profile
Silvia Biedermann
Silvia Biedermann

Business Consultant - Product Management Banking

View Profile
Peter Jehle
Peter Jehle

Interim Teamlead

View Profile
Hellmuth V. künsberg
Hellmuth V. künsberg

Embedded Software Architect / Team Coordinator

View Profile
Yoav Netzer
Yoav Netzer

Freelance Software Architect

View Profile
Silke Daroglou
Silke Daroglou

Requirements Engineer

View Profile
Clemens Novak
Clemens Novak

IT Business Analyst / Project Manager

View Profile
Thomas Arends
Thomas Arends

Interim Assignment

View Profile
Sebastian Nkwenti
Sebastian Nkwenti

Test Manager: MW/OS Interlocking (Railway Interlocking Systems)

View Profile
Ştefan Popescu
Ştefan Popescu

Product Development Expert

View Profile
Andreas Hetz
Andreas Hetz

Test Automation Architect

View Profile
Felix Schaller
Felix Schaller

Founder/Developer

View Profile
Konstantin Mirny
Konstantin Mirny

Architect, Software Developer

View Profile
Elio Marescalchi
Elio Marescalchi

Financial Advisor Trainee

View Profile
Miodrag Mikulic
Miodrag Mikulic

Lead Consultant for System Software Development and Project Management

View Profile
Sami Dakhli
Sami Dakhli

Management/Strategy Consulting: Reorganization and Optimization of the R&D Department with a Focus on Software Development

View Profile
Daniel Carton
Daniel Carton

Founder & Managing Director

View Profile
Roland Rathmann
Roland Rathmann

Support in current project

View Profile
Martin Rosenberger
Martin Rosenberger

Interim CTO

View Profile
Daniel Friman
Daniel Friman

Software Architect/Engineer

View Profile
Razvan Abagiu
Razvan Abagiu

Reverse Engineer

View Profile
Suvrajit Saha
Suvrajit Saha

Advisor Go-2-Market

View Profile