━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Fabien Niñoles Electronics/Computers Developer Email: fabien@alteranode.com http://www.alteranode.com 3124, Dandurand Montreal (Quebec), H1Y 1V1 mobile: (514) 667-0831 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Main Work Experience Ubisoft Montreal inc. Senior Software Developer Supervisor: Cyrille Gauclin Since June 2011 Port of the utility library to different platforms. Refactoring of the library to augment the interoperability between the different middleware libraries. Environment: Windows 7, Mac OS/X, C++ (Visual Studio 2008, XCode), Nintendo SDK, Sony Playstation SDK, Microsoft XDK, Android SDK, iOS, Perforce, Premake, Reviewboard, Jira. Senior Software Developer Supervisor: Stéphane St-Arnauld March 2011 to June 2011 Development of a distributed robust solution to replace the actual architecture of the lobby services. Environment: Windows 7, C++ (Visual Studio 2008), Python, Google Protobuf, ZeroMQ, Rendez-Vous, Perforce, Mercurial, Jira. Team Leader Supervisor: Carl Dionne March 2010 to February 2011 Supervision of a small team (5 people) working on integration, support and development of online technologies at Ubisoft, specifically account management, security, web services, social networks and promotional content. Environment: Windows 7, MacOS/X, C++ (Visual Studio 2008), C# (Visual Studio 2008), Python, Erlang, Microsoft WCF, Microsoft XDK, Sony SDK, Nintendo SDK, Facebook API, Twitter API, Rendez-Vous, HTTP/JSON, Emacs, Thrift, XMPP (Ejabberd), CMake, Perforce, Mercurial, Hudson/Jenkins, Jira. Quazal inc. Senior Software Developer Supervisor: Alain Cormier From January 2008 to February 2010 Integration, support and development of Rendez-Vous game lobby technology at Ubisoft; Include with WFC web services, web protocol binding (JSON/REST-RPC) and integration with the build system. Note: I was on this job as a consultant for Quazal from March to November 2010. Environnement: Windows XP, MacOS/X, C++ (Visual Studio 2005, 2008), C# (Visual Studio 2008), Python, Microsoft WCF, Microsoft XDK, Sony SDK, Nintendo SDK, curl, SOAP, HTTP/ JSON, Emacs, nmake, Perforce, Reviewboard, Jira. Maximum Throughput inc. Senior Software Developer Supervisor: Maher Khatib From September 2007 to December 2008 Work on award-winning software for professional digital video edition and post-production for the web, on Linux and Java. Maintainer of the video formats and codecs, especially MPEG, MXF, H.264, DV and DNxHD Environment: Linux (CentOS and Debian) and Windows, C/C++ (GCC 3.6, 4.2 and Visual Studio 2005), Emacs, Eclipse, Java (Sun JDK) and JNI, librairies Gnome/GTK, MainConcept Codecs SDK, ffmpeg, mxflib, Make, Ant, Subversion, Trac. Solvision inc. Software Developper Supervisor: Stéphane Hamel From August 2006 to September 2007 Wafer Bump Inspection Solutions development: • Pre-aligner and controler integration • Refactoring of the multi-pc communication module • Visual Studio 2005 code migration • Developper tools conception and maintenance Environment: Windows 2000/XP, Visual C++ 6, Visual Studio 2005, Nant, Perforce, DOS, Perl and Ruby scripts. Flipr Networks inc. Consultant - Technical Direction Supervisor: Joseph Martek From February 2004 to July 2006 Responsabilities: Development and deployment of multimedia application, wireless networks and domestic audio-visual appliance, network administration and technical support., coordination and planification of R&D, production, purchases and quality control, coop students supervision. Environment: Debian GNU/Linux, Windows XP Home Edition, Windows XP Media Center, Windows XP Embedded, C/C++, GTK, Python, PHP, C#, VBS, Javascript, Freevo, Firefox, Mambo, Microsoft Embedded Studio, C#-Develop, Microsoft Media Services, XMLTV, Snapstream Media Suite, FirecastOS, Request Tracker, MRTG, SNMP, Nagios, Faq-o-matic, SQL-Ledger, Subversion. Acktomic inc. Software specialist Supervisor: François Mikus From August 2003 to February 2004 Consulting in server and software installation for development team. Business development for the company. Prodesol inc. Software specialist Supervisor: Renaud Pelletier May 2003 to August 2003 Laser-based Visual Help for Manual Assembly, including servo-motors control, specifications analysis, design and coding. Development used Delphi with Microsoft Visio 2002 integration. École Polytechnique de Montréal Student Supervisor: Michel Dagenais From October 2002 to March 2003 Development of a distributed configuration library for Unix system tools and daemons, for usage in a Linux cluster. Visuaide inc. Developer - Hardware integration Supervisor: Pierre Hamel From February 2000 to May 2002 Work on electronics appliances for blinds as well as on new technologies to be adapted for the blind people market. Projects and responsabilities: Digital Book Reader VictorReader (bootloader maintenance), Touristic GPS Vocal Guide CityGo and GPS for Blind Trekker (flash memory driver, battery monitor, GPS and navigation map), support and formation on the intranet server and development tools. Technologies: Linux/ARM, GCC/GLibC, GPASM (PIC Assembler), MicroWindows, Telcontar Libraries (map engine), Windows CE, Dinkum STL/C++ Library, Eloquent (TTS), GPS Technology. Beltron Technologies inc. Test Engineer Supervisor: Sébastien Fleury From January 1999 to February 2000 Tests development for OC-192 analogical and digital cards for production. Responsabilities: • Integration to Nortel Networks Product Tracking System. • Windows 95 Development including COM and HPIB technologies. • Tests and calibrations tools developped in Pascal with Delphi 4.0, 1.0 and Borland Pascal 7.0, as well as Python scripts integrated with Delphi 4.0. Also work as internal auditor ISO-9001. CML Technologies inc. Junior Public Security - 9-1-1 Supervisor: Martin Boucher From September 1997 to December 1997 Conception of development tools in Perl, migration to MKS Source Integrity, development of a printing module for the application. Junior Public Security - Mobile Radio Supervisor: Martin Huet From May 1998 to August 1998 Radio Mobile application development, including test case and simulator. Industry Canada Junior for the automated radiodiffusion system Supervisor: Alain Leduc From May 1996 to August 1996 and from January 1997 to April 1997 Porting to Windows 95 of Television and Radio Emissions DOS applications. Support and correction of existing Windows applications. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Studies • Electrical Engineering (1994 - 1998), University of Sherbrooke • DESS in Computer Engineering (2002 - ...), École Polytechnique de Montréal • Natural Science (1992 - 1994), College Ahuntsic ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Knowledges Programming Language □ Known: Bash, C/C++, Java, Pascal/Delphi, Perl, Python, Ruby, SQL, XML/ HTML/XSL. □ Notions: Assembleur ARM/PIC, C#, DSSSL, Erlang, Javascript, JSP, MatLab, PHP, Prolog, Visual Basic (Script and Application). Librairies □ Known: ANSI-C, Boost, curl, libavcodec (FFMPEG), MainConcept Codecs SDK, MFC/ATL/COM/Win32, Mxflib, Protobuf, STL, ZeroMQ. □ Notions: Autotools, GNOME/GTK+/Glade, Java JNI, Thrift, VCL, Windows .NET, Windows Media Center, Windows Scripting, Windows Communication Foundation. Programming Environment □ Known: Android SDK, iOS, Linux Embedded (ARM), Mac OS/X, Nintendo WII, Sony PS3, Sony Vita, Unix (Debian GNU/Linux et CentOS), Windows 2000/XP /7, Windows XP Embedded, Xbox 360. □ Notions: FirecastOS, µC OS-II, VxWorks, Windows CE. Software □ Known: Ant/Nant, Apache, Apple XCode, Borland C++, CMake, CVS, Delphi, Eclipse, Emacs/Vi, GCC/GDB/make, Git, Jira, LibreOffice, Mercurial/mq, MS Office, MS Visual Studio, Perforce, Premake, Request Tracker, RCS, SQL-Ledger, Subversion, Trac, Reviewboard. □ Notions: Anthill, AutoCAD, Confluence, C-Sharp Develop, Dia, DDD, Glade, Gimp, Hudson/Jenkins, Matlab, Metrowork Code Warrior, Photoshop, Quark XPress, Quilt, Spice, Rational Rose Real-Time. Languages □ French: fluent □ English: functional □ Spanish: basic notions □ Russian: basic notions □ Japanese: basic notions ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Projects and Realisations • Alpabem (Autumn 2003), Installation and maintenance of Windows and Debian GNU/Linux workstations. • Debian GNU/Linux Project (From Autumn 1997), Volunteer Maintainer. • Alternative-Linux and Linux-Québec (1999), Conferences about Debian and Linux. • GULUS (Autumn 1998), Founder and President. • Promotion Comity (Winter 1998), Promo Night and Trip Financement. • Folle Course informatique, 3^rd Edition (1997), Organisation. • Folle Course informatique, 2^nd Edition (1996), 1^st position. • Folle Course informatique, 1^st Edition (1995), 2^nd position. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Hobbies • Arts (reading, poetry, music, danse, role playing game and boardgames). • Outdoors hiking (backpack, bicycle, skiing, diving). • Sports (jogging, swimming)