Amos Brocco
| Email: |
amos _dot_ brocco _at_ gmail _dot_ com |
| Jabber: |
attila _at_ jabber _dot_ org |
| MSN: |
attila_flagello_di_dio _at_ hotmail _dot_ com |
| MSN (alt): |
redegliunni _at_ hotmail _dot_ it |
| Skype: |
attilaredegliunni |
| Youtube: |
redegliunni's Channel |
Contact Me
|
Amos Brocco
is an optimistic pessimist :)
Curriculum Vitae
Personal
- Born on October 7, 1981
- Swiss Citizen
- Languages: Italian (mother tongue), English, French, and German
Academic Qualifications
- PhD in Computer Science, University of Fribourg, Switzerland
- October 2010
- Thesis title: "Exploiting self-organization for the autonomic management of distributed systems"
- Advisor: Prof. Bèat Hirsbrunner
- BsC and MsC in Computer Science, University of Fribourg, Switzerland
- November 2005
- MsC Thesis title: "RoXanne Framework: x.core and x.click components"
- Master thesis advisor: Prof. Andreas Meier
- BsC minor: Mathematics
Other Qualifications
- Post-master diploma in higher education and educational technology, University of Fribourg
- February 2011
- Diploma thesis: "Open Source in Higher Education: Case Study Computer Science at the University of Fribourg" (in collaboration with Fulvio Frapolli)
Post-doc Experience
-
Telematics Institute, Karlsruhe Institute of Technology, Germany
Post-doc Researcher
December 2010 - August 2011
- Research supported by the Swiss National Science Foundation (SNSF) in the
framework of the project entitled: "Toward a comprehensive evaluation of self-organized bio-inspired peer-to-
peer solutions"
- Fellowship nr. 134285
- This project aims at establishing the benefits and drawbacks of bio-inspired
solutions for distributed systems compared to traditional approaches. As part
of the project, a framework to ease the development of distributed algorithms
based on the ant colony paradigm is being developed.
Professional Experience
-
Department of Psychology, University of Fribourg, Switzerland
Java Developer
May 2008 to December 2010
-
Design and development of a custom version of the AutoCAMS platform.
AutoCAMS simulates the life support system of a space station; end-users
are asked to control several environnmental parameters such as the level of
oxygen and carbon dioxide. Subjects are evaluated under stress conditions,
where system failures can be simulated.
-
Department of Informatics, University of Fribourg, Switzerland
Linux System Administrator (25%)
July 2006 to September 2006
-
Workstation and server configuration
-
Support tools development (shell scripts for task automation)
-
Document, Image and Voice Analysis Research Group, Department of Informatics, University of Fribourg, Switzerland
Developer (C++/Bash/Python)
2004
- Development of a voice analysis evaluation platform
- Development of tools enabling the training of a neural network with large
sets of data, and subsequent evaluation of its classification capabilities.
-
Crèdit Suisse Financial Services, Bellinzona, Switzerland
Internship
Summer of 2001, 2002
-
Computer systems support (Windows), development of an intranet information portal (HTML/CSS).
Teaching Experience
- Department of Innovative Technologies, University of Applied Sciences of Southern Switzerland (SUPSI), Manno, Switzerland
Lecturer
From September 2011
- Ambienti Operativi (Bachelor Course, 1st Semester)
- Autumn 2011 (TP+PAP), Spring 2012 (TP)
- 2-hours week (TP) + 2-hours week (PAP)
- Introduction to operating environments and tools: Bash, Scripting, Make, Regular Expressions, Windows Powershell,...
- Introduction to operating systems concepts: filesystem, memory management, operating systems' structure,...
- Esercitazioni di Sistemi Operativi (Bachelor Course, 5th Semester)
- Autumn 2011 (TP)
- 2-hours every two weeks
- Supervision of small projects related to operating systems: PAM authentication modules, Linux kernel modules, FUSE
- Programmazione a eventi, parallela e concorrente (Bachelor Course, 4th Semester)
- Spring 2012 (PAP)
- 2-hours week
- Concepts of event-driven, parallel and concurrent programming: synchronous and asynchronous event handling, processes, threads, signals, locking mechanisms, deadlock, starvation, classical IPC problems (producer-consumer, dining philosophers, sleeping barber)
- Department of Informatics, University of Fribourg, Switzerland
Teaching Assistant
October 2005 to October 2010
- Computer Architecture (Bachelor Course, 1st Semester)
- Autumn 2005, Autumn 2006
- Supervision of a project where undergraduate students design and implement a simplified computer (registers, bus synchronization,. . . ) using
LogicWorks.
- Responsible for a 1-hour/week lecture concerning the project and wrote support material for it
- Some teaching to replace professor in charge
- Operating Systems (Bachelor Course, 5th Semester)
- Autumn 2006, Autumn 2007, Autumn 2008, Autumn 2009
- Responsible for a 1-hour/week exercise session
- Supervision of a project where students design and develop Linux kernel (C programming language) modules implementing simple FIFO devices
- Responsible for a 1-hour/week lecture concerning the project and wrote support material for it
- Graded weekly exercises as well as the project
- Distributed Systems (Bachelor Course, 6th Semester)
- Spring 2006, Spring 2007
- Responsible for a 1-hour/week exercise session
- Supervision of a project where students implement several distributed algorithms such as the Amoeba multicast protocol (Java programming
language).
- Responsible for a 1-hour/week lecture concerning the project and wrote support material for it
- Graded weekly exercises as well as the project
- Artificial Intelligence (Master Course)
- Gave one lecture on Swarm Intelligence
- Interdisciplinary Computing (Master Course)
- Gave one lecture on Swarm Intelligence
- Programming Paradigms (Bachelor Course)
- Spring 2009
- Responsible for exercise session (on Prolog, LISP and Erlang)
|