FEDERICO VAGA
Software Engineer

Skills 

Legend


Human languages


Programming languages


Hardware description languages


Markup languages


Data formats


Style languages


Operating systems


Frameworks


Libreries


Databases


Debugging


Version control system


Editor and ide


Documentation tools


System administration


Office


Publications 

Conferences

"Free And Open Source Software at CERN: Integration of Drivers in The Linux Kernel" ICALEPCS, Grenoble, France, 2011
[slide] 

"ZIO: The Ultimate Linux I/O Framework" ICALEPCS, San Francisco, U.S.A., 2013
[article] 

"Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores" ICALEPCS, Melbourne, Australia, 2015
[article] [slide] 

"Processing High-Bandwidth Bunch-by-Bunch Observation Data from the RF and Transverse Damper Systems of the LHC" ICALEPCS, Melbourne, Australia, 2015
[article] 

"Trigger and RF Distribution Using White Rabbit" ICALEPCS, Melbourne, Australia, 2015
[article] [slide] 


Public speeches

"ZIO: a Framework for High Capacity I/O" FOSDEM, Brussels, Belgium, 2013
[slide] [web] 

"A GPS Watch Made of Free Software and Hardware" FOSDEM, Brussels, Belgium, 2015
[slide] [web] 


Education 

edu.institute
High-School Diploma as Computer Technician
InstituteI.T.I.S. Girolamo Cardano
Date07-2005
Grade84/100
edu.institute
Bachelor Degree in Computer Engineering
InstituteUniversità degli studi di Pavia
Date07-2009
Grade96/110
edu.institute
Master Degree in Computer Engineering
InstituteUniversità degli studi di Pavia
Date12-2011
Grade110/110 con Lode

Freelance 

ST Microelectronics

Period: 2012/02 - 2013/06

Domain: Semiconductors

Linux device driver review and development for the STA2X11 infotainment platform (CAN, Video Input Port, protocol MOST). This an Intel based platform with ARM devices over PCIe.

CERN

Period: 2012/07 - 2013/04

Domain: Particle Physics

Designed and developed the Linux device driver for a 100MSamples FMC ADC. Design and development of a generic ADC library suitable for different ADC devices. Support for the White-Rabbit switch installation/update procedure.

Biotechware

Period: 2012/10 - 2013/03

Domain: Medical Devices

Linux device driver development (SPI) and Linux kernel architecture (ARM) configuration for custom board.

Restart 38

Period: 2013/01 - 2017/11

Domain: Associated Engineers

Different tasks: low level software, Android applications, Java server applications, Android games.

Dog Hunter

Period: 2013/06 - 2014/04

Domain: Internet of Things

Support for the Arduino Yun development: Linux driver development (SPI, UART) and some contributions to LininoOS.

MEN

Period: 2017/06 - 2017/07

Domain: Electronics

Debugging support: DMA transfers on Linux device driver for MEN-A25 (VME).

Employed 

CERN

Period: 2014/04/01 - 2019/08/31

Domain: Particle Physics

Linux device drivers development for PCI and VME cards as well as FPGA devices. For all these devices I developed the user-space support layer(s): libraries and tools. Active in the support and maintenance of the FMC devices ecosystem. Designer and developer of the Mock Turtle software stack.

Contacts 

Linked-inLinked-inhttp://www.linkedin.com/in/federicovaga
GitLabGitLabhttps://gitlab.com/fvaga
GitHubGitHubhttps://github.com/FedericoVaga
OHWROHWRhttp://www.ohwr.org/users/592
GNUDDGNUDDhttp://gnudd.com/who.shtml
Stack OverflowStack Overflowhttp://stackoverflow.com/users/423795/federico
OpenStreetMapOpenStreetMaphttp://www.openstreetmap.org/user/Federico%20Vaga
e-maile-mailfederico.vaga@vaga.pv.it
addressaddress6, Via Cantarana, 27043 San Cipriano Po (PV), Italy
address