See the [[CurriculumVitae]] for full details == Bernie Innocenti -- Résumé == '''Linux Developer, Firmware Engineer, Systems Administrator''' \\ E-mail: **bernie**@**codewiz**.**org** \\ Website: http://codewiz.org/ === Career Objectives === Anything related to computers and technology is likely to attract my interest, especially if it's not in already listed here and involves Free Software development. I'm especially interested in consumer electronics, education technology, clustered applications and scientific instruments. === Summary === * Software Engineer (Search Infrastructure), [[http://www.google.com/ | Google]] * Senior Systems Administrator, [[http://www.fsf.org/ | Free Software Foundation]] * Co-founder, Board Member, [[http://wiki.sugarlabs.org/ | Sugar Labs Foundation]] * Product/Release Manager, [[http://www.paraguayeduca.org/ | Paraguay Educa]] * Operating System Engineer, [[OneLaptopPerChild | One Laptop Per Child]] * Founder, VP, Director of R&D at [[DevelerCompany | Develer s.r.l.]] * Maintainer/Contributor of various [[FreeSoftware | Free Software]] projects, including [[http://gcc.gnu.org | GCC]] and [[http://www.kernel.org/ | Linux kernel]] * Embedded Systems [[ConsultingWork | Design & Consulting]] for companies in the metropolitan area of Firenze, Italy === Skills === * **Programming languages**: C++, C, Assembly (m68k/Coldfire, m68705, TMS320, Z80), Java * **Dynamic/Scripting languages**: Python, Perl, PHP, JavaScript, Bourne Shell * **Not properly languages**: SQL, HTML, CSS, LaTeX, GNU make * **Natural Languages**: Italian (native), English (excellent), Spanish (fluent), Japanese (learning) * **Operating systems**: Linux (Red Hat, Fedora, Ubuntu, SuSE, Debian, uClinux), MacOS X, Solaris (versions 6 to 9), NetBSD, AmigaOS, Windows * **Frameworks and APIs**: POSIX, Qt, Gtk, STL, Boost, WIN32, MFC, Berkeley sockets and TCP/IP * **Programming Techniques**: OOP, template metaprogramming, generic programming, real-time systems, event-driven design, multithreading * **Development Tools**: GCC toolchain (contributor), MSVC, XCode, Codewarrior, IAR, Code Composer Studio, BSO Tasking * **Version Control**: Git, Subversion, CVS, Rational Clearcase, Source Safe, Perforce * **Systems administration**: XEN, KVM, Libvirt, Puppet, Nagios, Munin * **Server software**: BIND, DHCP, Exim, Qmail, Postfix, Apache, MySQL, PostgreSQL, Asterisk * **Networking**: TCP/IP, IPv6, DNSSEC, BGP routing === Education === * Undergraduate courses of Education Tech. and Math, Harvard Extension School * Undergraduate student of CS (some exams), Università degli Studi di Firenze * Non-formal in multiple CS subjects including compilers, algorithms, databases, OS design, networking * Diploma in Math, Computer Science and Electrical Engineering, Firenze, Italy === Experience === ==== Software Engineer, Google (Sep 2011 to present) === * Design and implement new features for Google's Search Infrastructure ==== Senior Systems Administrator, Free Software Foundation (Oct 2010 to Sep 2011) ==== * Manage hosting infrastructure comprising approx. 100 virtual machines * Maintain and develop Internet presence and collaboration services, spanning over 50 domains * Assist hosted free software projects such as the GNU Project, Savannah, Gnewsense, Trisquel... ==== Co-founder Sugar Labs (May 2008 to present) === * Member of the Oversight Board * Coordinator of the Infrastructure Team * Funding, partnerships and organization of events ==== Product and Release Manager, Paraguay Educa (Jan 2009 -- present) ==== * Coordinate engineering team to integrate new features in Sugar learning environment * Release operating system update for 4600 students of the deployment in Caacupé * Organize extracurricular activities on computer programming topics for local students ==== Volunteer Developer at One Laptop Per Child (May 2007 -- Apr 2008) ==== * In-house maintainer of the X11 windowing system * i18n, input devices and keyboard layouts * Miscellaneous OS development, packaging, release engineering * Porting existing applications to the OLPC environment * Miscellaneous Linux kernel development * CTO at OLPC Europe (a sales force based in Brussels) ==== R&D Director, Co-founder, VP at Develer s.r.l. (Nov 2001 -- Apr 2007) ==== * Design advanced firmware for embedded systems and DSPs * Director of the Embedded Engineering department * Manage sales and customer relations * Created corporate network and infrastructure for project management ==== Freelance software engineering consultant (2000 -- 2009) ==== * Firmware development for **SEAC R&D labs** * Development of POS drivers and system software for **Marconi Commerce Systems** * Developed compiler/interpreter of a specialized OO language for **Telecom Italia Labs** * Air traffic control radio DSP firmware for **Selex Communications** ==== Instructor for European Fund's engineering courses (2002 -- 2004 and 2006 -- 2007) ==== * D-Lab: Multimedia course of 600h for 20 students * GFactory: Videogame development course of 450h for 15 students * PAW (Web Application Programmer): 300h for 15 students * Advanced C++, Embedded Linux and Software Analysis & Design for 40-50 employees of Gilbarco Veeder-Root (200h) * Workshop on GIS Systems in Iannina, Greece (30h) ==== Co-founder and CTO, Sirius s.r.l. (late 2000 -- mid 2001) ==== * Developed firmware and high-level software of cooling and telemetry system for laser surgery * Created and managed the network, IT and development infrastructure for the whole company ==== Firmware engineer at SEAC R&D laboratories (June 1996 -- April 2000) ==== * Developed firmware for several devices, including photometers and blood cell analyzers * Member of team developing software for large robotized clinical analyzers * Created and maintained the network and development infrastructure of the R&D lab. === Pro-bono Activity === * [[http://bertos.org/|BeRTOS]] microkernel designer (2001-2007) * [[http://fedoraproject.org/wiki/User:Bernie|Fedora OS developer]] (2007 to present) * [[https://launchpad.net/~codewiz/+archive/ppa?field.series_filter=|Ubuntu packager]] (2008 to present) * Xorg (X Wingow System) developer (2007 to present) * GCC compiler maintainer (2003 to present) * Linux kernel hacker (2002 to present) * NetBSD developer (2000-2001) * Co-maintainer of [[http://bdm.sourceforge.net|Background Debug Module]] driver for Freescale Coldfire processors (2003-2005) * SysOp of [[SystemShockBBS]]