Monday, June 6, 2011     17:19

Curriculum personale

    Chi sono, le mie passioni, le mie esperienze.


  • Nome: Marco
  • Cognome: Buttolo
  • Data di nascita: 02/09/1977
  • Nazionalità: Italiana
  • Stato civile: Coniugato


  • STUDI EFFETTUATI:
  • Conseguimento dell'abilitazione professionale all'esercizio di ingegnere e successiva iscrizione all'ordine degli ingegneri della provincia di Milano. Sono stato iscritto a tutti e tre gli albi:

    1.albo A → Ingegneria civile ed ambientale
    2.albo B → Ingegneria industriale
    3.albo C → Ingegneria dell'informazione

    Laurea in Ingegneria informatica (vecchio ordinamento) con specializzazione in robotica ed automazione presso il Politecnico di Milano.
    La tesi si è incentrata sulla progettazione e realizzazione in Java di un predittore della tossicità di determinati composti chimici tramite l'addestramento di una rete neurofuzzy.
    Gli strumenti utilizzati per la realizzazione del software sono stati:

    - JBuilder 2005 foundation edition come ambiente di sviluppo
    - La libreria JOONE (Java Object Oriented Neural Engine) come libreria Java per la programmazione di una rete neurale

    Conseguimento del diploma di maturità tecnica (ind. Elettronica ed automazione poi convertito in informatica) presso l’istituto tecnico statale ad ordinamento speciale (ITSOS) di Via S. Dionigi 36, Milano.
    Partecipazione al progetto “Fausto Sartori” indetto dalla camera di commercio industria ed artigianato di Milano con il patrocinio del provveditorato agli studi di Milano sulla realizzazione di un grosso progetto multimediale. L’esito è risultato positivo in quanto il gruppo è risultato meritevole tra le scuole di Milano e provincia del raggruppamento 2B (istituti tecnici ad indirizzo informatico). Il sottoscritto si è occupato della realizzazione in Visual C di un CGI.

  • ISCRIZIONE ASSOCIAZIONI:
  • Iscritto alle seguenti associazioni:

    • - Socio individuale di A.I.C.A (Associazione Italiana per l’Informatica ed il Calcolo Automatico).

    • - Socio dell' IEEE (Institute of Electrical and Electronics Engineers) ed in particolare di:

    • · IEEE Robotics and Automation Society Membership
      · IEEE Power & Energy Society Membership.
      · IEEE Computational Intelligence Society Membership.

    • - Socio professionale ACM (Association for computer machinery)

    • - Socio di SIAM (Associazione internazionale di matematica applicata all'industra).


    Risulto inoltre membro dei seguenti gruppi:

    • - AIR - Associazione Italiana per la Ricerca

    • - Efficienza Energetica e utilizzo razionale dell'energia

    • - FER - Fonti Energetiche Rinnovabili

    • - EnergeticAmbiente.it

    • - AI3, associazione ingegneri industriali.

    • - Alumni del Politecnico di Milano

  • CORSI PROFESSIONALI SOSTENUTI:

  • Corsi sostenuti:

    • -Corso sull’MML (Man Machine Language at Nokia Siemens Networks)
    • -Corso Chorus operating system (at Nokia Siemens Networks)
    • -Corso primo soccorso at Global Control
    • -Corso anti incendio at Global Control
    • - Corso Profibus at Endress Hauser.
    • -Corso sulla gestione dei conflitti presso Asso Lombardia.
    • -Corso base su MFC (Microsoft Foundation Class) presso Automa srl.
    • -Corso di project management presso Olympos srl.
    • -Corso sull'HTML presso ENEA
    • -Corso sugli impianti biomassa presso ENEA.
    • -Corso di elettrotecnica di base (ENEA)
    • -Corso sui gas compressi (ENEA)
    • -Corso amministratore reti Windows (MRW CORSI)
    • -Corso ASP NET (MRW CORSI)
    • -Corso MySQL (MRW CORSI)
    • -Corso JOOMLA (MRW CORSI)
    • -Corso su Wordpress (on line)
    • -Corso su HTML5 (on line)
    • -Corso di coaching (Stilmas)
    • -Corso sul Tia Portal (telmotor spa)
    • -Corso "Learn GIT (on line)"
    • -Corso "Learn SQL (on line)"
    • -Corso base di Linux (MRW CORSI)
    • -Corso base di Step7 (on line)
    • -Corso base di Microsoft Dynamics Ax (Plati)
    • -Corso base di Arduino (Future elettronica srl)
    • -Corso base di IOT con Raspberry PI3 (C&D elettronica srl)
    • -Corso base di AutoCad 2D
    • -Corso base di programmazione ARX in C/C++ per Autocad (Serviform srl)
    • -Corso di LEGO robotic C programming (Udemy)
    • -Unity in Comelit spa
    • -Corso base su MongoDB (Udemy)
    • -Collaborative robot safety: Design and Deployment


  • CONOSCENZE INFORMATICHE:

    • MS-DOS
    • Windows 95
    • Windows 98
    • Windows NT
    • Windows 2000
    • Windows XP
    • Windows 7
    • Windows 8
    • Windows 10
    • Linux Red Hat
    • Linux Fedora core
    • Linux Ubuntu
    • Linux Rapbian
    • Chorus
    • Minix

  • CONOSCENZE PARTICOLARI:

    • Linguaggio di programmazione C e C++
    • Linguaggio di programmazione Visual Basic 6.0
    • Linguaggio di programmazione Python
    • Linguaggio di marcatura HTML
    • Linguaggio di programmazione Java
    • Liguaggio di interrogazione SQL
    • Linguaggio Visual Basic for Application
    • Lingiaggio di programmazione Visual C (MFC=Microsoft Foundation Class)
    • Linguaggio di programmazione Visual C++
    • Linguaggio di programmazione PHP5
    • Linguaggio di programmazione Microsoft Visual Basic .NET
    • Linguaggio di programmazione C# e Visual C# (applicazione desktop, in WPF, e web application con ASP NET)
    • Pattern di programmazione MVC (Model View Controller)
    • Pattern di programmazione MVVM (Model View View Model)
    • Linguaggio di programmazione RAPID per robot e cobot ABB (IDE=Robot Studio)
    • Linguaggio di programmazione grafica per cobot Doosan (e Dart Studio con Python per programmazione spinta)
    • Conoscenza JSON
    • Conoscenza XML

  • CONOSCENZE SPACCHETTI SOFTWARE:

    • Matlab (sia a livello di programmazione sia a livello di simulazione(tramite simulink)).
    • Sistema di supervisione Movicon X2
    • Linguaggio di programmazione Python
    • Sistema di supervisione Global Vision e Web Global Vision
    • Sistema di supervisione Intouch Wonderware.
    • Sistema di supervisione RSView Studio
    • Sistema di supervisione Factory Talk
    • Sistema di supervisione WinCC Flexible.
    • Ambiente di sviluppo Step7 e RSLogix 5000
    • Ambiente di sviluppo Tia Portal.
    • IDE Automation studio della B&R.
    • IDE PG5 di SAIA Burgess.
    • Pacchetto Office (Word, Excel, Access, Power Point, Microsoft Visio).
    • IDE Visual Studio 6
    • IDE Visual Studio 2005
    • IDE Visual Studio 2008
    • IDE Visual studio 2010
    • IDE Visual Studio 2012
    • IDE Visual studio 2013
    • IDE Visual studio 2015 community edition
    • IDE Visual studio 2017 community edition
    • IDE Visual studio 2019 community edition
    • Framework di test CUnit
    • Framework di test CPPUnit
    • Framework di test ROBOT
    • Aptana studio
    • Kompozer
    • Android studio
    • Unity 2017-2018
    • RobotStudio
    • Dart Studio
    • ROS melodic
    • Gazebo
    • RoboDK

  • CONOSCENZE DBMS:

    • MySQL
    • Postgres
    • SQL Server 2000
    • SQL Server 2005
    • SQL Server 2008
    • SQL Server 2012
    • SQL Server 2014
    • SQL Server 2016
    • SQL Server 2019
    • SQLite

  • LINGUE:

  • Italiano madrelingua, buona conoscenza dell'inglese scritto e parlato.

  • ESPERIENZE PROFESSIONALI:

  • Circa 1 anno
    Ho lavorato, sviluppando in Java ed utilizzando l’ambiente di sviluppo JBuilder2005 Foundation, alla realizzazione di un software per l’addestramento di una rete neurofuzzy, utilizzando la libreria JOONE per l’addestramento della rete neurale, i parser SAX e DOM per il parsing dei file XML contenenti i dati per l’addestramento. Per quanto riguarda la fuzzificazione e la defuzzificazione è stata realizzata artigianalmente una libreria Java.

    Circa 6 mesi:
    Ho lavorato nel progetto OTM (un software per la manutenzione industriale) lavorando in HTML, Javascript, Python, e SQL. In particolare mi sono occupato della realizzazione di tutta quella parte legata all’analisi del life cycle cost di un componente o di una intera macchina (costi per la manutenzione preventiva, ispettiva, …). Sempre nell’ambito OTM mi sono occupato dell’interfacciamento del software con un server OPC (Ole for Process Control).

    Circa 3 mesi:
    Ho lavorato nel progetto BWO (software per la gestione automatica di un magazzino) lavorando in C, Python, SQL, HTML, Javascript. Mi sono occupato di tutta la parte relativa alla logistica. Ho lavorato alla realizzazione di un software di ottimizzazione nel mondo della palletizzazione (ottimizzazione delle geometrie dei vari pallets, dei loro pesi, ..) ed ho progettato e realizzato un motore software in Python (utilizzando la libreria PyRobot) per fare in modo che un robot riesca a trovare il percorso minimo in un determinato ambiente dinamico (un magazzino dinamico).

    Circa 2 anni:
    Ho realizzato vari software per il campo dell’automazione industriale. Ho sviluppato in particolare software che si interfacciano alle bilance della Mettler Toledo, ai lettori badge, interfacciandomi serialmente e sviluppando sempre in C, Python, e Visual Basic. Inoltre ho lavorato con OPC, ed ho utilizzato anche il sistema di supervisione Movicon X2 della Progea e Visual Basic for Application per alcune applicazioni industriali di carattere gestionale. In particolare con Movicon X2 e VBA ho progettato e realizzato un sistema per la pesatura degli autotreni e la gestione in reports e database dei dati dei clienti con le relative pesature. Mi sono occupato di programmare i PLC della Allen Bradley utilizzando il software RSLogix 5000, i PLC della Siemens utilizzando il software Step 7, i PLC della GFR utilizzando il software WebCad, ed i PLC della SAIA Burgess utilizzando il software PG5. Inoltre mi sono occupato, e mi occupo tutt’ora della realizzazione di interfacce HMI per i sistemi di supervisione in Visual basic 6. Ho ricoperto la carica di responsabile tecnico per circa 1 anno coordinando le varie attività svolte nel campo degli impianti di condizionamento (U.T.A (Unità di Trattamento dell'Aria)). Ho progettato software nel campo degli impianti di riscaldamento, delle celle di carico, e dei nastri trasportatori.

    Circa 1 anno:
    Mi sono occupato della progettazione e della programmazione in ambiente Linux di software embedded utilizzando il linguaggio C e C++. In particolare mi sono occupato degli unit test utilizzando i framework CUnit, CPPUnit, e Robot. Mi sono sempre occupato di programmazione a medio-basso livello in C (sia per lavoro, sia in ambito accademico). Ho lavorato anche con i socket in C. Ho una discreta conoscenza dei principali protocolli di rete (IP, TCP, UDP, HTTP, FTP, TELNET,..). Ho programmato in ambiente distribuito utilizzando sia lo standard CORBA (Component Object Request Broker Architecture) utilizzando l’ORB Visibroker in Java, sia utilizzando RMI.Ho dimestichezza con alcuni componenti elettronici quali HUB, cavi ethernet, cavi seriali e paralleli, moduli ADAM della Advantech, cometh ethernet/rs232 o ethernet/rs485 della Acksys. In particolare ho lavorato con i moduli ADAM 4050, 4050L, 4052, 4011, della Advantech, con le stampantine industriali PD190, i lettori badge MSR106, e le bilance della Mettler Toledo.

    Circa 1 anno:
    Mi sono occupato dello sviluppo di un sistema di monitoraggio di impianti fotovoltaici programmando in PHP5, Javascript, HTML, SQL, XML ed utilizzando la libreria DHTMLXGRID per le griglie di visualizzazione e la libreria FLOT per i grafici sui rendimenti e sulle energie prodotte dall'impianto fotovoltaico. Ho effettuato anche dei calcoli di dimensionamento dei pannelli solari e pertanto ho dimestichezza con i calcoli sui rendimenti dei pannelli solari, sull'energia prodotta, sulle correnti di stringa, eccetera. Ho lavorato come ingegnere di processo su impianti di condizionamento industriali, sui impianti energetici (centrali solari, biomasse, idroelettriche,…). Ho effettuato alcuni studi sui reattori di pirolisi utilizzati in alcune centrali biomassa.
    Mi sono occupato di progettare e realizzare gli automatismi applicati al mondo dell’energia rinnovabile e del trattamento delle acque. In particolare mi sono occupato dell’automazione degli impianti per il trattamento delle acque (reattori UASB, preacidificatori,…) e degli impianti per la produzione di energia elettrica tramite biogas. Ho seguito lo sviluppo del software di automazione utilizzando come SCADA Movicon 11 e come PLC Siemens. Ho coordinato le attività di installazione e collaudo. Mi sono occupato di tutta la parte strumentistica del campo (trasmettitori di temperatura, di pressione, di livello, eccetera).

    Circa 1 anno:
    Mi sono occupato di realizzazione dei sistemi di allarme per impianti e piattaforme petrolifere. Ho sviluppato software per l’interfacciamento con i PLC B&R in Visual C# (utilizzando Visual studio 2008).

    Circa 6 mesi:
    Mi sono occupato di programmare i PLC Siemens e sistemi di supervisione con Intouch Wonderware di forni in alto vuoto, effettuandone anche il collaudo in sede e presso il cliente.

    Circa 5 mesi:
    Mi sono occupato di progettare software gestionali per il mondo dei magazzini automatici sviluppando nel mondo web in ASP NET, HTML, CSS, Javascript, JQuery sfruttando come ambiente di sviluppo Visual studio 2013, e come DBMS SQL Server 2014. La logica del magazzino risiede neldatabase ed in particolare nelle store procedure.

    Circa 8 mesi:
    Mi sono occupato di coordinare il lavoro di progettazione della parte software (SCADA e PLC) per il mondo del trattamento acque per usi farmaceutici. Impianti su cui ho lavorato: Turbocompressori, Pure steam generator, Pharmastill multieffects. Ho sviluppato script VBA per SCADA iFix e reports sia con Microsoft Reporting services sia sviluppando in Java.

    Circa 4 anni e mezzo:
    Mi sono occupato di sviluppare software per il mondo dell'estrusione dell'Alluminio. In particolare mi sono occupato di sviluppare soluzioni informatiche per le esigenze più svariate (sia per la parte commerciale, sia per la gestione delle commesse in ufficio tecnico, sia per la gestione delle problematiche di produzione). In particolare ho sviluppato in ambiente .NET 4.0 con l'ambiente di sviluppo Visual Studio 2010 e con i linguaggi C# e Visual Basic .NET. Ho realizzato molti software sia gestionali sia di progettazione. Di seguito viene fornita la lista dei software da me progettati, realizzati, e testati:

    • -software Documentale, un software per la gestione della documentazione tecnica in ufficio tecnico. E' un software che si interfaccia ad un database SQL Server. (Realizzato in C# in ambiente Visual Studio 2010)
    • -Software di ricerca profili in alluminio, realizzato in C# (ambiente Visual Studio 2010). E' un software per la ricerca automatica di profili con geometria similare (utilizzo di libreria di computer vision).
    • -Software di dimensionamento delle matrici di estrusione dell'alluminio (analisi matematica, progettazione db e strutture, realizzazione in C#).

    Ho lavorato su software per il caricamento dei pacchetti di lavoro sui torni.

    Circa 2 anni e mezzo
    Mi sono occupato di sviluppare software per il mondo dell'automazione industriale sia level1 sia level2. In particolare ho programmato macchine per la ribordatura e macchine punzonatrici con PLC Siemens 1200 e Tia Portal. Ho sviluppato HMI sia con Tia Portal sia con Factory Talk View. Mi sono occupato per un breve periodo di coordinare le risorse per lo sviluppo PLC e SCADA di macchine per il trattamento acque farmaceutiche.Ho sviluppato software di interfacciamento a magazzini automatici in ambiente web in ASP .NET con DBMS SQL SERVER.

    Circa 1 anno e mezzo:
    Mi occupo della progettazione e sviluppo di software nel campo dell'industria 4.0. In particolare progetto soluzioni disegnando l'architettura del sistema in questione tramite flow-chart e diagrammi UML. Sviluppo delle soluzioni in team con i seguenti linguaggi di programmazione:

    • - Visual C#
    • - Tecnologia WPF (XAML come interfaccia grafica)
    • - Script Python lato server
    • - Postgres come DBMS


    Mi sono occupato di sviluppare un configuratore per la configurazione di un'isola di valvole pneumatiche. Mi sono occupato di sviluppare alcuni moduli legati allo sviluppo di un sistema ibrido MES-SCADA. In particolare:

    • - Sistema di raccolta e gestione degli allarmi (Visual C# lato client, Python lato server)
    • - Sistema di gestione allarmi (sistema di ticketing)
    • - PMS (Power Management System)
    • - Schedulatore semplice delle lavorazioni macchina


    Software in Python di interfacciamento con robot collaborativo (COBOT) YUMI tramite web service per lettura variabili di base del robot (correnti assorbite, velocità motori,...) e visualizzazione grafico tramite Power BI. Sviluppo di ambienti 3d di simulazione con Unity sviluppando sempre in C# con Visual studio 2015.

    Circa 1 anno e mezzo:
    Mi occupo di sviluppare software per la simulazione 3D in Unity con il linguaggio di programmazione C# in ambito domotico.

    Circa 7 mesi:
    Mi sono occupato di sviluppare programmare robot industriali ABB con RobotStudio

    Attualmente:
    Mi occupo di sviluppare applicazioni per la cobotica (cobot della Doosan) sviluppando in Python ed occupandomi anche di tutte le problematiche di interconnessione con applicazioni esterne, tool di presa, eccetera.

  • AZIENDE CON CUI HO COLLABORATO:

  • Ferrero SPA
    Gruppo Sapio SPA
    Sun Chemical SPA
    Siram energia SPA
    Nokia
    Hubbell
    Global control srl
    Qatar petroleum
    Austep spa
    Automa srl
    TAV SPA
    Phoenix international SPA
    Sandit srl
    Automha spa
    Stilmas spa
    Plati spa
    Camozzi-Marzoli spa
    Comelit group spa
    Scaglia Indeva spa


  • ALTRE ESPERIENZE:

  • Ho avuto alcune esperienze di insegnamento presso l'ITSOS. Ho insegnato matematica, fisica, informatica, elettronica ed elettrotecnica. Ho tenuto presso licei ed istituti tecnici, conferenze legate al mondo dell'informatica, dell'Intelligenza Artificiale e della robotica. Sono un robot maker ed assemblo robot programmandoli con la scheda Arduino.
    Collaboro con la casa editrice Sandit per la realizzazione di libri tecnici. I libri da me realizzati sono:

    Reti neurali e neurofuzzy
    Introdurre mysql in C#
    Elementi di robotica
    Robotica industriale
    Robotica mobile ed umanoide
    Robotica: principi ed applicazioni
    Esperimenti di robotica
    Python in pillole
    Introduzione alla progettazione elettronica
    Esperimenti di robotica vol 2
    Introduzione alla robotica
    Tecniche di Intelligenza Artificiale
    Programmazione 3D con Unity
    Robotica educativa
    Programmare in .NET
    Python: il web e l'analisi dei dati
    La centrale idroelettrica del Barman
    Cobotica: l'affascinante mondo della robotica collaborativa


    Dal 2022 ho creato e mantengo il canale YOUTUBE: "lo straordinario mondo dell'ingegneria"

  • ALTRI INTERESSI:

  • I miei interessi personali scientifici vanno dalla matematica applicata all'informatica (sia a livello di progettazione sia a livello di programmazione), fino alle materie prettamente ingegneristiche. In particolare, mi interesso di fisica applicata all'ingegneria (termodinamica, fisica tecnica, fisica atomica, meccanica), di intelligenza artificiale ed in particolare di logica fuzzy e reti neurali, di robotica industriale, e di automazione industruiale (SCADA, PLC, controllori PID e PID fuzzy). Suscita particolare interesse anche il settore del trattamento delle acque ed energetico.
    I miei interessi non scientifici sono legati alla pratica di sport in montagna come il trekking, l'escursionismo su vie ferrate, e lo sci.