Sei sulla pagina 1di 4

Lorenzo Bartoli via Elio Bernardi 5

Bologna, Italia 40133


H (+39) 328 6498177
Curriculum Vitae B bartoli.lorenzo@gmail.com

Esperienze
2014 Senior Software Developer, Mobimentum, Bologna.
presente Sviluppo di componenti UI, servizi e castomizzazioni firmware per display basato su Android.
Il display sar montato nei nuovi veicoli e trattori di CNHi.
20132014 Senior Software Developer, Centervue, Padova.
Allinterno del reparto R&D di Centervue mi sono occupato dello sviluppo di una app, in
ambito biomedicale, per tablet Android che si interfaccia ad un dispositivo Fundus (foto della
retina) ed a un dispositivo Perimetro (analisi del campo visivo). Lapplicazione comunica
con il dispositivo attraverso un server Erlang e ha come scopo principale il pilotaggio e
la review dellesame (sia nella modalit fundus che in modalit perimetro). Nello stesso
contesto stata sviluppata un app per eseguire la prima installazione e la calibrazione dello
strumento, una app per effettuare il backup e il restore del db dellapparato e delle sue
calibrazioni e una app di configurazione.
20122013 Senior Software Developer, Si14, Mestre.
Porting e customizzazioni dellintero ecosistema Android per orologio sportivo basato
su Android Jelly Bean. Lorologio ha un display di 1.5" (con risoluzione 240x240), un chip
TI Cortex A8, dotato di WiFi, GPS, Accelerometro, Magnetometro e di un Pedometro
hardware. Per lo stesso prodotto mi sono occupato dello sviluppo della home Android
(launcher) e delle applicazioni:
Tracker GPS
Music Player
Gallery
Compass
Alarms
Stopwatch
Timer
Pedometer
Heart Rate (ANT)
Nello steso periodo mi sono inoltre occupato di sviluppare linterfaccia grafica di un re-
frattometro di cui ho anche curato il software di acquisizione delle immagini da sensore e
linterfaccia per un elettrostimolatore.
2012 Lavoro Indipendente, Ivon Music, Venezia.
Ho iniziato una collaborazione finalizzata alla realizzazione di una app Android che si
interfaccia ad una piattaforma Web per lo streaming di contenuti audio. Lo streaming lato
server formito da WOWZA usando RTP/RTSP con tracce audio codificate AAC. Per lo
stesso progetto ho realizzato unapplicazione desktop in Qt per la sincronizzazione di file
audio da una cartella locale verso il backend di storage fornito da Amazon (Amazon S3).

1/4
20092012 Senior Software Developer, M31, Padova.
Design architettura e implementazione applicazione embedded ambito automotive per
monitoraggio di flotte veicoli. Questa applicazione basata su una scheda NXP con
processore ARM 7, dotato di un sistema operativo real-time prodotto dal costruttore.
Lapplicazione scritta in Java ME.

Design architettura e implementazione applicazione embedded ambito automotive


che svolge da monitor per la visualizzazione di dati letti da un modulo collegato alla
centralita del veicolo e ricevuti tramite connessione bluetooth. Lapplicazione scritta
in C++, basata sulle librerie Qt e sul sistema operativo Window CE 6. Della stessa
applicazione ho realizzato una demo per smartphone Nokia N900 basato su Maemo.

Bug fixing, introduzione di nuove feature e riscrittura dellinterfaccia grafica per


un progetto riguardante un software per la elaborazione di immagini da tomografia assiale
computerizzata e la stima di volumi di masse tumorali.

Realizzazione interfaccia grafica per applicazione embedded su ARM 7 basata su


Qt finalizzata alla gestione di un UPS.

Realizzazione app per iPhone e per iPad finalizzata al pilotaggio di componenti di


domotica.

Realizzazione di diverse applicazioni per smartphone Android.

Realizzazione Launcher e diverse app per smartwatch Android per il mercato non
vedenti. Per lo stesso progetto stato realizzata anche lintegrazione dellengine di speech
di Nuance.

Allinterno di un progetto di domotico ho sviluppato una lavagna virtuale per il


disegno a mano libera, scritta in Qt e OpenGL, dotata di unampia gamma di pennelli. Ho
realizzato unarchitettura client-server che gestisce la modifica e laggiornamento di temi di
icone. Ho sviluppato il software che consente di gestire la comunicazione tra il portale web
e il tool di progettazione del prodotto di domotica. Nello stesso progetto ho curato il design
e limplementazione di un plotter per il disegno schematico di planimetrie di case. Il plotter
scritto con le Qt (in GraphicsView). Ho realizzato inoltre un software, basato sulle librerie
Qt, che permette di definire associazioni tra segnali ricevuti da telecomandi a infrarossi o a
radiofrequenza (434) ed eventi generati da un socket Unix che dialoga con una versione
patchata del demone lircd. Ho realizzato inoltre diversi widget custom utilizzando le librerie
Qt e diversi componeti ad hoc per il progetto.
2009 Lavoro Indipendente, Koan Software, Brescia.
Ho iniziato una collaborazione con la societ Koan di Bergamo che prevede la realizzazione
di un plugin Eclipse per poter gestire progetti basati sulla distribuzione Linux Embedded di
Koan, KaeilOS. stata valutata inoltre la possibilit di effettuare lo sviluppo utilizzando
leditor di Gnome Anjuta, realizzando un plugin demo (basato sulle Gtk+).
20082009 Junior Consultant, Nokia Siemens Networks, Milano.
Nel reparto R&D Microwave di Nokia Siemens Networks, in un progetto riguardante lo
sviluppo di un apparato radio di nuova generazione (FlexiPacket Radio), mi sono occupato
dello sviluppo di un manager SNMP che si occupa del controllo remoto dellapparato tramite
web-cli, in tecnologia Java applet. Lapparato basato sul sistema operativo Real Time
VxWorks e sul processore PPC Motorola 8321. Durante questo periodo ho realizzato un
parser in C++ e un programma in C++ che permetesse di fare il build dellapplicativo,
dotato di UI basata su Qt.

2/4
2008 Stage, ASSIOMA.NET, Milano.
Ho partecipato a uno stage di tre mesi il cui obiettivo stato lapprofondimento di tematiche
riguardanti la programmazione, utilizzando i linguaggi C, C++ e Java. stata data enfasi
alla programmazione multiprocesso con riferimento allambiente Unix. Ho seguito un corso
di livello intermedio su Unix e un corso introduttivo sui DB e Oracle. Durnte lo stesso
periodo mi sono occupato di bug fixing, testing e estensioni di un applicativo multiprocesso
per il billing di tariffe legate a contratti mobili.

Altre Competenze
- Esperienza nella gestione di progetti software.
- Conoscenza principali Design Pattern.
- Esperienza stesura documentazione tecnica e funzionale.
- Esperienza scrittura spefiche.
- Esperienza nel training su programmazione C++ e librerie Qt.

Computer skill
Linguaggi
Avanzato C, C++, Java
Intermedio Tcl/OTcl, Objective-C, SQLite, LATEX
Base Javascript, Erlang, HTML, UML
Sistemi di Versioning
git
svn
Sistemi Operativi
Linux
Windows/MacOSX
Android
VxWorks
Tool
Eclipse
Open Embedded
Ant
Wireshark
Autotools
Librerie
Avanzato Android library, Qt
Intermedio Cocoa, Gtk+, Swing/AWT, SWT/JFace
Base OpenCV, OpenGL

3/4
Certificazioni
Nokia Qt Essential
Nokia Advanced UI with Qt
Nokia Core C++ for Qt

Lingue
Italiano Madrelingua
Inglese Intermedio Ottima comprensione testi specialistici

Formazione
20062008 Laurea Specialistica, Universit degli Studi di Pisa, Pisa, 110/110.
Indirizzo reti di telecomunicazioni
20012006 Laurea Triennale, Universit degli Studi di Pisa, Pisa, 98/110.
Indirizzo reti di telecomunicazioni
19952000 Diploma di maturit scientifica, Liceo Scientifico E. Fermi, Massa, 98/100.
Indirizzo sperimentale

Tesi Specialistica
Title Realizzazione di un modulo NS2 per il calcolo di percorsi punto-multipunto in reti
MPLS
Supervisors Prof. Stefano Campanato, Prof. Michele Pagano, Prof. Davide Adami
Description In questa tesi stato esteso il simulatore di reti ns2, scritto in C++ e OTcl,
aggiungendo il supporto per la gestione di percorsi P2MP espliciti. Il lavoro ha
previsto modifiche al piano di controllo, che si occupa del calcolo dei percorsi e della
segnalazione necessaria allinoltro delle informazioni relative alla sua instaurazione
(agent RSVP-TE), e al piano dati (MPLS) che si occupa del forwarding dei pacchetti
sul percorso P2MP calcolato.

Tesi Triennale
Title Problematiche di routing in ambito multicast: soluzioni basate su Steiner tree
Supervisors Prof. Stefano Campanato, Prof. Michele Pagano, Prof. Davide Adami
Description In questo lavoro di tesi stato approfondito il problema del routing in ambito
multicast. Si dimostra che tale problema non ammette soluzioni efficienti, viene
pertanto detto NP-Hard, tanto da rinunciare alla ricerca di soluzioni ottime e far
ricorso a soluzioni euristiche. In particolare ci siamo occupati di soluzioni basate su
Steiner Tree.

Interessi
- Arte
- Judo

Autorizzo al trattamento dei dati personali, secondo quanto previsto dal DGLS 196/03.

4/4