Edit page MirrorlandManifesto
[wiki.git] / AbridgedResume
1 == Bernie Innocenti -- Résumé ==
2
3 '''Linux Developer, Firmware Engineer, Systems Administrator''' \\
4 E-mail: **bernie**@**codewiz**.**org** \\
5 Website: http://codewiz.org/ \\
6 Linked****In profile: http://www.linkedin.com/in/codewiz
7
8 === Career Objectives ===
9
10 Anything related to computers and technology is likely to attract my interest,
11 especially if it's not already listed here and involves software development.
12 I'm particularly interested in consumer electronics, education technology, clustered
13 applications and scientific instruments.
14
15 === Summary ===
16
17  * Software Engineer, [[http://www.google.com/ | Google]]
18  * Senior Systems Administrator, [[http://www.fsf.org/ | Free Software Foundation]]
19  * Co-founder, Board Member, [[http://wiki.sugarlabs.org/ | Sugar Labs Foundation]]
20  * Product/Release Manager, [[http://www.paraguayeduca.org/ | Paraguay Educa]]
21  * Operating System Engineer, [[OneLaptopPerChild | One Laptop Per Child]]
22  * Founder, VP, Director of R&D at [[DevelerCompany | Develer s.r.l.]]
23  * Maintainer/Contributor of various [[FreeSoftware | Free Software]] projects, including [[http://gcc.gnu.org | GCC]] and [[http://www.kernel.org/ | Linux kernel]]
24  * Embedded Systems [[ConsultingWork | Design & Consulting]] for companies in the metropolitan area of Firenze, Italy
25
26 === Skills ===
27
28  * **Programming languages**: C++, C, Java, Go, Assembly (m68k/Coldfire, m68705, TMS320, Z80)
29  * **Dynamic/Scripting languages**: Python, Perl, PHP, JavaScript, Bourne Shell
30  * **Not properly languages**: SQL, HTML, CSS, LaTeX, GNU make
31  * **Natural Languages**: Italian (native), English (excellent), Spanish (fluent), Japanese (beginner)
32
33  * **Operating systems**: Linux (Ubuntu, Red Hat, Fedora, SuSE, Debian, uClinux), MacOS X, Solaris (versions 6 to 9),
34  NetBSD, AmigaOS, Windows
35  * **Development Tools**: GCC toolchain (contributor), LLVM, MSVC, XCode, Codewarrior, IAR, Code Composer Studio, BSO Tasking
36  * **Frameworks and APIs**: POSIX, Qt, Gtk, STL, Boost, WIN32, MFC, Berkeley sockets and TCP/IP, Google APIs
37  * **Programming Techniques**: OOP, template metaprogramming, multithreading, real-time and event-driven systems
38  * **Version Control**: Git, Subversion, CVS, Clearcase, Source Safe, Perforce
39
40  * **Systems administration**: XEN, KVM, Puppet, Nagios, Munin
41  * **Server software**: BIND, Exim, Qmail, Postfix, Apache, MySQL, PostgreSQL, Asterisk, Mediawiki, Drupal
42  * **Networking**: TCP/IP, IPv6, DNSSEC, BGP routing
43
44 === Education ===
45
46  * Diploma in Mathematics, Computer Science and Electrical Engineering (Firenze, Italy)
47  * Undergraduate student of Software Engineering (Università degli Studi di Firenze)
48  * Undergraduate courses of Education Technology and Mathematics (Harvard Extension School)
49  * Non-formal studies in Computer Science including compilers, algorithms, databases, OS design, networking
50
51 === Experience ===
52
53 ==== Software Engineer, Google (Sep 2011 to present) ===
54  * Design and implement new features for Google's Search Infrastructure
55
56 ==== Senior Systems Administrator, Free Software Foundation (Oct 2010 -- Sep 2011) ====
57  * Grow hosting infrastructure comprising approx. 100 virtual machines
58  * Maintain and develop Internet presence and collaboration services, spanning over 50 domains
59  * Provide hosting services for global projects such as the GNU Project, Savannah, Gnewsense, Trisquel...
60
61 ==== Co-founder, Sugar Labs (May 2008 to present) ===
62  * Coordinator of the Infrastructure Team
63  * Member of the Sugar Labs Oversight Board (2008 to 2011)
64  * Fundraising, partnerships and organization of events
65
66 ==== Product and Release Manager, Paraguay Educa (Jan 2010 -- Aug 2010)  ====
67  * Coordinate engineering team to integrate new features in Sugar learning environment
68  * Develop OS upgrade for 4600 students of the deployment
69  * Organize computer programming extracurricular activities for local students
70
71 ==== Volunteer Developer at One Laptop Per Child (May 2007 -- Apr 2008) ====
72  * In-house maintainer of the X11 windowing system
73  * i18n, input devices and keyboard layouts
74  * Miscellaneous OS development, packaging, release engineering
75
76 ==== R&D Director, Co-founder, VP at Develer s.r.l. (Nov 2001 -- Apr 2007) ====
77  * Designed advanced firmware for embedded systems and DSPs (over a dozen architectures)
78  * Director of the Embedded Engineering department
79  * Managed sales and customer relations
80  * Created corporate network and project management infrastructure
81
82 ==== Freelance software engineering consultant (2000 -- 2009) ====
83  * Firmware development for **SEAC R&D labs**
84  * POS drivers and system software for **Marconi Commerce Systems**
85  * Implemented compiler/interpreter of a specialized OO language for **Telecom Italia Labs**
86  * Air traffic control radio DSP firmware for **Selex Communications**
87
88 ==== Instructor for European Fund's engineering courses (2002 -- 2004 and 2006 -- 2007) ====
89  * D-Lab: Multimedia course of 600h for 20 students
90  * GFactory: Videogame development course of 450h for 15 students
91  * PAW (Web Application Programmer): 300h for 15 students
92  * Advanced C++, Embedded Linux and Software Analysis & Design for 40-50 employees of Gilbarco Veeder-Root (200h)
93  * Workshop on GIS Systems in Iannina, Greece (30h)
94
95 ==== Co-founder and CTO, Sirius s.r.l. (late 2000 -- mid 2001) ====
96  * Developed firmware and high-level software of cooling and telemetry system for laser surgery
97  * Created and managed network, IT and development infrastructure for the entire company
98
99 ==== Firmware engineer at SEAC R&D laboratories (June 1996 -- April 2000) ====
100  * Developed firmware for several devices, including photometers and blood cell analyzers
101  * Member of team developing software for large robotized clinical analyzers
102  * Create and maintain the network and development infrastructure of the R&D lab.
103
104 === Pro-bono Activity ===
105  * [[http://bertos.org/|BeRTOS]] microkernel designer (2001-2007)
106  * [[http://fedoraproject.org/wiki/User:Bernie|Fedora OS developer]] (2007 to present)
107  * [[https://launchpad.net/~codewiz/+archive/ppa?field.series_filter=|Ubuntu packager]] (2008 to present)
108  * Xorg (X Wingow System) developer (2007 to present)
109  * GCC compiler maintainer (2003 to present)
110  * Linux kernel hacker (2002 to present)
111  * NetBSD developer (2000-2001)
112  * Co-maintainer of [[http://bdm.sourceforge.net|Background Debug Module]] driver for Freescale Coldfire processors (2003-2005)
113  * SysOp of [[SystemShockBBS]]
114
115 <span class="noprint">For full details, see the unabridged [[CurriculumVitae]]</span>