X-Git-Url: https://codewiz.org/gitweb?p=wiki.git;a=blobdiff_plain;f=AbridgedResume;h=ebb46a6f8cf90328d840a0f7fcff61ef250d4e26;hp=cfe6fe3526310de244cdb7609ff3127591f80035;hb=4c191996be1eefe6a7e98ad8315cc76a0cf30057;hpb=cc6a95103dae61e77a8a87fa6489bdd1ec5d4558 diff --git a/AbridgedResume b/AbridgedResume index cfe6fe3..ebb46a6 100644 --- a/AbridgedResume +++ b/AbridgedResume @@ -1,13 +1,14 @@ **Bernie Innocenti** \\ **Linux Systems Engineer, Firmware Engineer** \\ -E-mail: **bernie**@**codewiz**.**org** \\ -[[https://github.com/codewiz | GitHub]] | [[https://gitlab.com/berniecodewiz | GitLab]] | [[https://www.linkedin.com/in/codewiz | LinkedIn]] | [[https://plus.google.com/+BernieInnocenti | G+]] \\ +東京都区部 — Tokyo Metro, Japan \\ +Email: **bernie**@**codewiz**.**org** \\ +[[https://gitlab.com/berniecodewiz | GitLab]] | [[https://github.com/codewiz | GitHub]] | [[https://www.linkedin.com/in/codewiz | LinkedIn]] \\ Website: https://www.codewiz.org/ \\ === Career Objectives === -My primary interests are in system programming, compilers, firmware, sensors, robotics, machine learning, GPUs, education technology, distributed systems and realtime applications. \\ -Anything related to science, technology and consumer electronics is likely to attract me, **especially** if it's not already listed below. +My primary interests are in system programming, compilers, firmware, sensors, robotics, machine learning, GPUs, education technology, distributed systems, low-latency networking, and realtime applications. \\ +Anything related to science, technology and consumer electronics is likely to attract me, //especially// if it's not already listed below. === Summary === @@ -21,48 +22,49 @@ Anything related to science, technology and consumer electronics is likely to at === Skills === - * **Programming languages**: C++, C, Rust, Java, Go, Assembly (x86, m68k/Coldfire, m68705, TMS320, Z80) - * **Dynamic/Scripting languages**: Python, Java Script, Perl, PHP, Bourne Shell - * **Pseudo languages**: SQL, HTML, CSS, LaTeX, GNU make + * **Programming languages**: modern C++, Rust, Java, Go, C, asm (x86, m68k/Coldfire, m68705, TMS320, Z80, 6502) + * **Dynamic/Scripting languages**: Python, Java****Script, Bash, Perl, PHP + * **Pseudo languages**: HTML, CSS, SQL, LaTeX, GNU make * **Natural Languages**: Italian (native), English (excellent), Spanish (fluent), Japanese (beginner) - * **Operating systems**: Linux (Ubuntu, Red Hat, Fedora, Debian, Arch, SuSE, uClinux), MacOS X, Solaris 6 to 9, - NetBSD, AmigaOS, Windows - * **Development Tools**: GCC toolchain (contributor), LLVM, MSVC, XCode, Codewarrior, IAR, Code Composer Studio, BSO Tasking - * **Frameworks and APIs**: POSIX, Qt, Gtk, OpenGL, STL/Boost, WIN32, MFC, Protobufs, Google APIs - * **Programming Techniques**: OOP, template metaprogramming, multithreading, real-time and event-driven systems - * **Version Control**: Git, Subversion, Perforce, CVS, Clearcase, Source Safe + * **Operating systems**: Linux (Arch, Red Hat, Fedora, Ubuntu, Debian, uClinux), Android, MacOS, Solaris, NetBSD, AmigaOS, Windows + * **Development Tools**: GCC (contributor), Clang, VSCode, XCode + * **Embedded Compilers**: Codewarrior, IAR, Code Composer Studio, BSO Tasking, SAS/C + * **Frameworks and APIs**: POSIX, Web****Assembly, Qt, OpenGL, Win32, Protobufs + * **Programming Styles**: OOP, functional programming, template metaprogramming, event-driven, real-time, multithreaded + * **Version Control**: Git (advanced), Perforce, Subversion * **Sysadmin**: KVM, XEN, Docker, Puppet, systemd, Nagios, Munin - * **Server software**: BIND, Exim, Qmail, Postfix, Apache, MySQL, PostgreSQL, Mediawiki, Asterisk - * **Networking**: TCP/IP, HTTP(S), IPv6, DNSSEC, BGP routing + * **Server software**: BIND, Postfix, Exim, Apache, Nginx, MySQL, PostgreSQL, Mediawiki, Asterisk + * **Networking**: QUIC, HTTP/3, IPv6, TCP, TLS, DNSSEC, BGP === Education === * Diploma in Mathematics, Computer Science and Electrical Engineering (Firenze, Italy) * Undergraduate student of Software Engineering (Università degli Studi di Firenze) * Undergraduate courses of Education Technology and Mathematics (Harvard Extension School) - * Non-formal studies in Computer Science including compilers, algorithms, operating systems, networking, databases + * Personal research in compilers, algorithms, operating systems, network protocols, 3D graphics === Experience === ==== Software Engineer, Google (Sep 2011 to present) === - * Design and develop features for Google Search Infrastructure - * Design and develop features for the serving infrastructure of Accelerated Mobile Pages (AMPHTML) + * Android Core Networking: Lead developer of the [[https://source.android.com/devices/architecture/modular-system/dns-resolver#dns-q | DNS resolver]], including monitoring and experiments system + * Google Search Infrastructure: High-throughput, high-availability, distributed web serving for billions of files + * [[https://amp.dev/ | Accelerated Mobile Pages]]: Lead of global CDN for news sites integrated with Google Search ==== Senior Systems Administrator, Free Software Foundation (Oct 2010 -- Sep 2011) ==== - * Develop and grow hosting infrastructure comprising approx. 100 virtual machines and 50 domains - * Provide project hosting and collaboration infrastructure for the GNU Project, Savannah and Trisquel Linux + * Develop and grow infrastructure comprising approx. 100 virtual machines and 50 domains + * Maintain project hosting and collaboration services for the GNU Project ==== Co-founder, Sugar Labs (May 2008 to present) === - * Coordinator of the Infrastructure Team + * Lead of the [[https://wiki.sugarlabs.org/go/Infrastructure_Team/Resources | Infrastructure Team]] * Member of the Sugar Labs Oversight Board (2008 to 2011) * Fundraising, partnerships and organization of events ==== Product and Release Manager, Paraguay Educa (Jan 2010 -- Aug 2010) ==== * Coordinate engineering team to integrate new features in Sugar learning environment * Develop OS upgrade for 4600 students of the deployment - * Organize computer programming extracurricular activities for local students + * Organize computer programming extra-curricular activities for local students ==== Volunteer Developer at One Laptop Per Child (May 2007 -- Apr 2008) ==== * In-house maintainer of the X11 windowing system