Recommended expert
Michael Dassisti
Consultant Software Architect
Experience
May 2023 - Present
2 years 9 monthsGermany
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 monthsGermany
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 yearsGermany
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 monthsDenmark
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 monthsGermany
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 monthsGermany
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 monthsGermany
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 monthsGermany
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 monthsGermany
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 monthsGermany
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 monthsGermany
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 monthsGermany
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 monthsGermany
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 monthGermany
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 yearsGermany
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 yearsUnited 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 yearsUnited 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 yearsItaly
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
NativeEnglish
AdvancedGerman
IntermediateEducation
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