Ettore Pasquini Oakland, CA 94611 Email: e@cubelogic.org Programming blog: http://goto0.com/ Open Source projects: http://github.com/ettore/CLutils OBJECTIVE To develop elegant applications, preferably in the following spaces: mobile, media, functional languages. WORK EXPERIENCE 5/2010 - present, Lead Software Engineer, Cubelogic (self-employed) - Designed the architecture of a multi-user board game for the iOS platform. - Implemented the iPhone app in Objective-C using UIKit, custom views, push notifications. - Self-taught Erlang to implement the backend logic, interfacing with a MySQL database. - Deployed backend software on custom-configured OpenBSD servers. 8/2008 - 9/2010, Sr. Software Engineer, InfoDome - Developed large parts of the front end of an online database application (MySQL based). - Wrote code in ActionScript/Flex (self-taught) and Java. - Agile development with weekly iterations, using TDD for various modules of the front-end. - Contributed UI design ideas inside a fast-paced startup environment. 6/2008 - 12/2008, iPhone Engineer, Networks In Motion (Telecommuting contract) - Contributed Objective-C code (map-tiling algorithms) for a GPS navigation app. 5/2005 - 7/2008, Sr. Software Engineer, 3Dconnexion - a Logitech company - Wrote software in C, C++, Objective-C to support input devices inside end-user apps. - Added joystick support to Second Life, a MMORPG for Mac OS X and Windows. Shipped in v1.20. - Developed various modules of NuLOOQ Tooldial (OS X desktop app), such as: System Prefs pane, Photoshop Actions parser, license system, hot-key manager. - Designed and coded an Adobe InDesign plug-in (Mac, Win). Self-taught Win32 API. - Contributed patches and plug-ins for Blender and SDL (OS X, Windows, Linux). - Ported a plug-in for Google SketchUp from Windows to OS X. - Other projects: a VR plug-in for QuickTime, a software update application in Cocoa, C sample code for 3Dconnexion's SDK, a Firefox extension in JavaScript and C++ (XPCOM). - Won 2006 DigitalFocus Innovation Award, 2007 PC World 20 Most Innovative Products Award. 11/2003 - 12/2004, Lead Software Engineer, Nfinite Productions (Contract) - Designed and developed in Java an educational desktop application for OS X and Windows. - The application played QuickTime clips using the QuickTime for Java framework (self-taught). 8/2003 - 9/2004, Applications Engineer, Oracle Corp. (Redwood Shores, CA) - Engineered the reporting module of Oracle Projects for performance and scalability. - Wrote reusable Java and PL/SQL components using Oracle Applications Framework (v. 11.5) 3/2003 - 7/2003, Web Developer, Captainsinn.com (Moss Landing, CA) - Cross-browser web authoring (HTML, CSS) separating content from presentation. 5/2001 - 12/2002, Software Engineer, Ekar S.p.A. / Altran Group (Italy) - JSP, JavaScript, PL/SQL coding for a OLTP web app. Extended Oracle BC4J framework. 12/2000 - 5/2001, Intern, CISE (Italy) - Created an online directory application using Oracle and JSP. English / Italian localizations. PERSONAL PROJECTS - Designed and developed cl_debug, a super-light weight C library for logging (2005). - Initiated the design of a natural language analysis/synthesis application in C++ (2004). - Created SimpleTimer, an open source OS X Cocoa app to set up reminders (2001). - Created a semantically customizable haiku generator in Prolog (2000). SKILLS - Programming: Objective-C, C, C++, ActionScript, Erlang, Java, SQL, Prolog, Lisp. - Frameworks: Cocoa, iOS, Flex, Erlang OTP, STL, SDL, JSP, InDesign SDK. EDUCATION Master of Science in Electronic Engineering, Universita' Statale di Bologna, Italy, 2000. GPA 3.72 SPOKEN LANGUAGES AND LEGAL STATUS Native Italian. Fluency in English (speaking, reading and writing). Green Card. REFERENCES Available upon request.