Sei sulla pagina 1di 4

Via Raffaello Nasini, 12

Lorenzo Bartoli 00156 Roma


Italia
H 3286498177
Curriculum Vitae B bartoli.lorenzo@gmail.com

Work experiences
2017–Present Android Expert, Cy4Gate, Roma.
Sviluppo di software su piattaforma Android a contenuto riservato.

2014–2017 Android Expert, MOBIMENTUM, Bologna.


Sviluppo di componenti UI, servizi e customizzazioni firmware per display basato su Android.
Il display sarà montato nei nuovi veicoli e trattori di CNHi.

2013–2014 Android Expert, CenterVue, Padova.


All’interno 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). L’applicazione
comunica con il dispositivo attraverso un server Erlang e ha come scopo principale il
pilotaggio e la review dell’esame (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 dell’apparato
e delle sue calibrazioni e una app di configurazione.

2012–2013 Android Expert, Si14, Padova.


Porting e customizzazioni dell’Android SDK per orologio sportivo basato su Android Jelly
Bean. L’orologio 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 l’interfaccia grafica di un
refrattometro di cui ho anche curato il software di acquisizione delle immagini da sensore e
l’interfaccia per un elettrostimolatore.
2012–2013 Independent work, IvonMusic, 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 un’applicazione desktop in Qt per la sincronizzazione
di file audio da una cartella locale verso il backend di storage fornito da Amazon (Amazon S3).

2009–2012 Software developer, M31 Srl R&D Zond, 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.
L’applicazione è 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 centralina
del veicolo e ricevuti tramite connessione bluetooth. L’applicazione è 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 dell’interfaccia 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 l’integrazione dell’engine di speech
di Nuance.
All’interno di un progetto di domotica ho sviluppato una lavagna virtuale per il disegno
a mano libera, scritta in Qt e OpenGL, dotata di un’ampia gamma di pennelli. Ho
realizzato un’architettura client-server che gestisce la modifica e l’aggiornamento 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 l’implementazione 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 in-
oltre diversi widget custom utilizzando le librerie Qt e diversi componeti ad hoc per il progetto.

2009 Independent work, Koan Software, Brescia.


I started a collaboration with the Koan company in Bergamo which involves the creation of
a plugin Eclipse to manage projects based on the Linux Embedded distribution of Koan,
KaeilOS. The possibility of carrying out the development using the editor was also evaluated
Gnome Anjuta, creating a demo plugin (based on Gtk +).
2008–2009 Junior Consultant, Value Team, 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 dell’apparato tramite
web-cli, in tecnologia Java applet. L’apparato è 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 dell’applicativo,
dotato di UI basata su Qt.
2008 Stage, ASSIOMA.NET, Milano.
Ho partecipato a uno stage di tre mesi il cui obiettivo è stato l’approfondimento di tematiche
riguardanti la programmazione, utilizzando i linguaggi C, C++ e Java. È stata data enfasi
alla programmazione multiprocesso con riferimento all’ambiente Unix. Ho seguito un corso
di livello intermedio su Unix e un corso introduttivo sui DB e Oracle. Durante 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.

Lenguages
C++ Avanzato
C Avanzato
Java Avanzato
Kotlin Medio
ObjectiveC Medio
Javascript Base

Tool
{ Android Studio
{ Eclipse
{ git
{ subversion

Education and training


2006–2008 Laurea specialistica in Ingegneria delle Telecomunicazioni di Pisa. Indirizzo
reti, Università di Pisa, Pisa, 110/110.
n 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 all’inoltro
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.
2001–2006 Laurea triennale in Ingegneria delle Telecomunicazioni. Indirizzo reti, Uni-
versità di Pisa, Pisa, 98/110.
Il problema del routine Multicast: soluzioni basate su Steiner tree.
1995–2000 Diploma di maturità scientifica, Liceo scientifico E.Fermi, Massa, 98/110.
Diploma di maturità scientifica, indirizzo sperimentale.
Native Language
Italian

Other Languages
English
Reading Good
Writing Good
Oral Medium

Interests
{ Judo
{ Arte

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