Organization

Hackathon Organization

Patrick Lysaght Roles: Xilinx Organizer Patrick Lysaght is a Senior Director in Xilinx Research Labs, San Jose, California. He leads a group whose research interests include system-level performance analysis, modeling, and design for heterogeneous, reconfigurable architectures. He is especially interested in emerging design methodologies based on open source technologies. Patrick also directs the worldwide operation of the Xilinx University Program (XUP). Before joining Xilinx, he held positions as a senior lecturer at the University of Strathclyde (Glasgow) and at the Institute for System Level Integration (Livingston, Scotland). He started his career in research and development with Hewlett Packard (Edinburgh) before going on to hold a number of technical and marketing positions. Patrick has co-authored more than fifty technical papers, co-edited two books on programmable logic and holds twelve US patents. He has served on the technical committees of numerous international conferences and is chairman of the steering committee for FPL, the world's largest conference dedicated to field programmable logic.

Graham Schelle Roles: Xilinx Organizer Graham is a senior staff researcher within Xilinx Research Labs and leads technical development on PYNQ. Graham has been with Xilinx Labs for five years and has led research efforts on Zynq performance analysis and productivity language support for FPGAs. Before joining Xilinx, he worked at Intel's Microarchitecture Research Labs focusing on embedded x86 CPU design and FPGA emulation methodologies.

Cathal McCabe Roles: Xilinx Organizer Cathal is based in Dublin, Ireland, and is responsible for the Xilinx University Program in EMEA. As part of this role he delivers XUP professor workshops across the region on the latest Xilinx tools and devices. Cathal previously worked for the Science and Technology Facilities Council (STFC) in the UK where he was the Europractice technical manager for FPGA, Embedded, and ESL design.

Marco Domenico Santambrogio Roles: Polimi Organizer Marco Domenico Santambrogio is an Assistant professor at Politcenico di Milano. He received his laurea (M.Sc. equivalent) degree in Computer Engineering from the Politecnico di Milano (2004), his second M. Sc. degree in Computer Science from the University of Illinois at Chicago (UIC) in 2005 and his PhD degree in Computer Engineering from the Politecnico di Milano (2008). Dr. Santambrogio was a postdoc fellow at CSAIL, MIT, and he has also held visiting positions at the Department of Electrical Engineering and Computer Science of the Northwestern University (2006 and 2007) and Heinz Nixdorf Institut (2006). Marco Domenico Santambrogio is a senior member of the IEEE and ACM. He has been with the NECST Lab at the Politecnico di Milano, where he founded the Dynamic Reconfigurability in Embedded System Design (DRESD) project in 2004 and the CHANGE (self-adaptive computing system) project in 2010. He conducts research and teaches in the areas of reconfigurable computing, self-aware and autonomic systems, hardware/software co-design, embedded systems, and high performance processors and systems.

Giuseppe Natale Roles: Polimi Organizer, Python, Sensors and Devices Giuseppe Natale received his Laurea Triennale (B.Sc.) degree from Università degli Studi di Napoli Federico II in Computer Engineering in 2012. In 2015 he received his Laurea Magistrale (M.Sc.) degree cum laude in Computer Engineering from Politecnico di Milano, and since November 2015 he is a PhD student in Computer Science and Engineering at DEIB. His research interests revolve around high performance and reconfigurable computing, hardware/software co-design and embedded systems. During his career, he spent six months as an intern at Xilinx Research Labs in Colorado, USA from September 2015 to March 2016.

Luca Cerina Roles: C / Low Level, Sensors and Devices Luca Cerina is a MSc Student in Biomedical Engineering, with specialization on electronic technologies at Politecnico di Milano. He also received his Bachelor degree in Biomedical Engineering. His main field of interest are signal processing and embedded devices for biological applications. Luca is currently working on contactless technologies for biological signals acquisition and atrial fibrillation diagnosis.

Marco Rabozzi Roles: Python, Website Management, Sensors and Devices Marco Rabozzi is a PhD student at Politecnico di Milano. In 2014 He received his M.Sc. degree in Computer Science from the University of Illinois at Chicago and the master degree in Computer Science and Engineering from Politecnico di Milano. His main research interests are related to combinatorial optimization and computer-aided design, with a focus on mixed-integer linear programming, algorithms for resource constrained scheduling problems and automated floorplanning tools for FPGA devices.

Emanuele Del Sozzo Roles: Python Emanuele Del Sozzo was born in Mantova, Italy, on April 8th 1990. In 2015, He got his Master degree cum lode in Computer Engineering at Politecnico di Milano, and his Master of Science degree in Computer Science at University of Illinois at Chicago. Moreover, he graduated at Alta Scuola Politecnico, as school of excellence held by both Politecnico di Milano and Politecnico di Torino. He started his Ph.D. in Information Technology on November 2015 at Politecnico di Milano. His research interests are: high performance and reconfigurable systems, and distributed computing.

Alberto Scolari Roles: C / Low Level, Sensors and Devices Alberto Scolari is a PhD student at Politecnico di Milano, Milan (Italy). He works under Marco Santambrogio in the field of hardware/software computing architectures. His main research interests revolve around Operating Systems and Hardware/Software architectures for Distributed and Cloud Computing. Following the most recent challenges in such systems, he is currently investigating the use of dedicated hardware accelerators for power efficiency purposes. Finally, he has experience in the development with embedded platforms, and has recently worked with the Digilent Zybo trainer board.

Lorenzo Di Tucci Roles: C / Low Level, Python Lorenzo Di Tucci received his bachelor degree in Computer Engineering in 2013 at Politecnico di Milano, where he is attending his master, and his Master Degree in Computer Science at University of Illinois in Chicago in 2016. From January to May 2015 he worked as a Research Assistant at UIC and from June to December 2015 he worked, as an intern, at Xilinx Research Labs in Dublin, Ireland. Currently, he is working on his master thesis at NECST Lab at Politecnico di Milano. His main interests float around Hardware Architectures and HPC.

Andrea Solazzo Roles: C / Low Level, Python, Sensors and Devices Andrea Solazzo is a M.Sc. student in Computer Science and Engineering at Politecnico di Milano, Milan (Italy). He got his B.Sc. in Computer Science and Engineering in 2014. Currently, he is working on his master thesis in the NECST Lab of Politecnico di Milano. His main interests are hardware/software co-design for embedded systems and machine learning. As research work, he developed a web-based framework for the High Level Synthesis of Convolutional Neural Networks on the Zybo and Zedboard platform. Among the different activities in the NECST Lab, he worked with Biomedical Engineering students with the Zybo board.