François DERMU - Francois Dermu's Resume

“During the time that Francois worked for me, he consistently showed his ability to pick ... task involved research around the best approach, cross-compiling of low level C ... Maintained the sos-pdf Web site and Internet sales management of ... Referencing of SoWeDoo products at Telecharger.com, Download.com, etc…
177KB taille 4 téléchargements 30 vues
François DERMU Software Engineer

Masters Degree in Computer Science

Personal Information

E-mail : [email protected] Site : http://dermu.free.fr/

Language • French (mother tongue) • English (fluent; I reside in the USA since Jan. 2006) • German (High School level 2nd language studies)

Skills • OS: Linux, BSD and Solaris UNIX Systems, and Windows (3.1, 9x, NT, 2k, XP, Vista), DOS • Core Strength: C, C++, JAVA, J2EE and scripting languages (Perl, Shell script) • Other Languages / Technologies: GXP, Dot Net, HTML, Flash, Php, Java script, Visual Basic, VB Script, MFC Windows, SQL, Oracle Forms and OpenGL, RPC Protocol buffers, Perforce, SVN, CVS, J2ME, Assembler (68000 Motorola and sun), Zope, Plone, Lex, Bison and Tiger • Software: Emacs, VI, Visual Studio, Eclipse, MSOffice, 3Dsmax, Photoshop, Dreamwaver, Flash, Illustrator and InDesign Professional Experience Dash Navigation Java / JSF / Hibernate / Spring June, 2008 – Oct 2008 Sunnyvale, CA – Employment Brought improvements to the device management site and found a solution to update problems by developing a system that allows dependency between device updates across platforms and architectures. “During the time that Francois worked for me, he consistently showed his ability to pick things up fast. He required little supervision from me and was able to be productive in a short time. He also showed initiative in solving a technical problem that had been unresolved for some time. I strongly recommend Francois and would hire him again given the opportunity.” Senthil Supramaniam (Manager) “Francois has excellent teamwork skills and a passion for improving whatever he works on.” J.Labarge • I gave dash's different internal web sites specific looks that differentiate them at first sight. • I also modified one of the functionalities of the site that is made to send messages to the GPS so that the input form and result display (both when you type the message and when you list the messages on the site) reflect what the user would actually see on his GPS. • I automated and reimplemented certain repetitive or not optimized processes. Azureus / Vuze C / Perl / Vbs / Java / SWT / Flash Oct, 2006 – May 2008 Palo Alto, CA – Employment Made a BitTorrent client that runs on a router and, as a personal side project, brought a solution to compatibility issues by developing the automation scripts for content ingestion, RSS Delivery, preview generation, screen shots capturing and video transcoding for the Vuze Open Platform. “I have constantly been impressed by his very flexible engineering skills." Olivier Chalouhi (Founder and CTO) "He showed himself to be a very self-motivated and capable developer, overcoming many issues" Paul

Gardner (Chief Architect)

"Francois consistently delivered above and beyond expectations in a timely manner. He has a fantastic personality and is a joy to collaborate with." Trevor Pressman (Product Manager) "Francois is one of the most well-rounded engineers I've met." Deniz Westphal (Product Manager) • The script basically generates six screen shots, a 30 sec. flash preview and a transcoded version of any content we receive to an MKV containing a h264 video track and an OggVorbis audio track. Standardizing all the incoming videos to a single format is very exiting and challenging when you know how many formats and codecs are out there!

• Developed a Java application which is used internally by the content ingestion team to pick the best screen shots of a premium video before it gets published. This tool boosted their production by more than 500% (on that particular task) • Developed all the automation scripts for the featured content either received via physical hard drives or RSS feeds • Developed an embedded BitTorrent P2P client for very limited CPU and memory devices. This task involved research around the best approach, cross-compiling of low level C code, code optimizations and interaction with their hardware partner to have the product fit their needs.

• An other project I did in my free time was developing the flash preview player Google C++ / Java / J2EE / Python / Perforce / RPC

Jan. - June 2006

– Internship

Mountain View, CA

Worked on the Internationalization team. (Using C++ and Python) • Compared speed of a number of character encoding converters • Computed distribution of Unicode scripts on the Web using three different HTML parser APIs • Modified an existing project that is some kind of a mini version of Google's Web search engine so that the I18N team can use it to test modification of the indexer without risking to crash the real search engine • Made a presentation to the team about the new mini version of the Web search engine so that they knew how to test their functionalities Worked on the Google Video team for my 20% project. (Using J2EE, JavaScript, Bigtables, and RPC protocols) • Developed a new interface for Google video

SoWeDoo

Php / MySql / Mambo

May - Dec. 2005

Mongeron, France

– Employment

Maintained the sos-pdf Web site and Internet sales management of SoWeDoo products (software) • Web master of www.sos-pdf.com for it’s new version • Feeding of articles for sos-pdf • Referencing of SoWeDoo products at Telecharger.com, Download.com, etc… • Creation of PAD files for each product • Job done in cooperation with another EPITA student

Medasys

C++ / MFC Windows

Oct. - Dec. 2004

Gif sur Yvette, France



Internship

Developed a manual human cell counter, part of the Biolink Software, as well as its configuration tool for Medasys, computer solution integrator for medical purposes • Was fully responsible for this part of the project • Had discussions with every Business unit of Medasys (R&D Director, Marketing members and on-site installers) • Adaptation to an existing API (results of passed automatics analysis, link with the other functionalities of Biolink) • Evaluation of needs (briefings with R&D, commercials, installers and the Client) • Studies on how the needs could be best served • After development support • Writing of the API documentation for further developers • Additional development (some script development help and testing program) • The project is complete and sold as a part of the Biolink solution (learn more at http://dermu.free.fr/Medasys)

Keyrus

HTML / JavaScript / SQL

Aug. – Nov. 2001



Paris, France

Internship

Was the Web master for the subscription Web site of the “Employment Train” event • Installation of a RedHat server • Installation of Apache and MySql on the server • Definition and creation of the databases • Development HTML/JavaScript • The project was sold

Intesys

Visual Basic

May - Sept. 2003

Paris, France



Internship

Developed the TaskTimer Database Wizard Software (multiple data base synchronization software between TaskTimer and Outlook, or simple text file) • Managed a team of three people • Had contact with the client to improve the functionalities of the project • Adaptation to an existing API • Learning of how Outlook stores its contact list, events, etc… • The project is currently sold with a package of add-ons for TaskTimer Studies (and School Projects) 2003-2006: Three years at EPITA, specialization in multimedia and new technologies of information (Master's Degree in Computer Science) Worked on the following projects: • J2EE/Hibernate/Flash: (5 people) a Web site developed to organize your life named “OrgaNice” and provided the following functionalities: emails, agenda, contacts, bookmarks, to do list, Web publishing (blog like) and RSS feeds • FLASH: (alone) a Flash game of a bouncing ball on a randomly generated ground made of holes and accelerating or slowing surfaces

• C#/ADO.Net/ASP.Net: (5 people) a Web service of an online store and the Web page for online direct representation of the stock and commands. We represented a supplier that exposed his products through his Web services to a market place used by buyers represented by other students • PHP/JAVA/JSR223/MySql/Hibernate/Flash: (3 people) a Web site that provided an agenda, bookmarks and contact management. The goal was to use JSR223 which makes the link between PHP and JAVA • JAVA: (alone) book library management program that took three XML files in arguments: book list, members list, actions list and modifying member list and book list XML files in consequence (using DIGESTER parsing), (4 people) remake of Zelda entirely in JAVA with XML maps and a map generator, (2 people) an XML universal parser than generates classes for a given XML and loads it in a jTree using the generated classes • Zope/Plone : (alone) a Web site of employee vacation management with a work flow of multiple signatures and validations • J2ME: (alone) an animation program to learn how to use J2ME with a splash screen, a menu and interaction of keys • C : (alone) remake of evalexpr, match, getln, malloc functions, find, an iso reader, a dynamic library (“.so” files) reader with command prompt, a tron game using termcap display, (2 people) a Reverse Polish Notation Calculator of any base (binary, decimal, hexadecimal, …) • C++ : (5 people) Tiger compiler for UNIX using Lex and Bison parsing, (alone) an LZW compressor, (2 people) a Chess game with termcap display • Sparc/Solaris Asm: (alone) a Hello World, a line count and a program that shows the content of a file in hexadecimal • Tiger: (alone) a program that compresses data with Huffman’s algorithm • Member of the editorial commission of the JDMI Journal (www.jdmi.fr) written by EPITA MMA-NTIC students • Member of EPITA's marketing and communications team 2000-2003: Three years at EPITECH. (Bachelors Degree in Computer Science) Worked on the following projects: • C: (4 people) C debugger for Unix (with breakpoints), remake of netBSD commands: ktrace, kdump, fstat, (alone) Remake of an UNIX Shell as bash and of the snake game (Xlib), (4 people) Development of an artificial life network game (gtk), (2 people) a gtk widget that shows text as an LCD screen and of an FTP server, (alone) remake of the libstream (fopen, fread, fwrite, etc...), of the printf function, (4 people) a ray tracer (to draw 3D object with reflects, transparency, shadows, etc…) • C++: (alone) remake of a Mine Sweeper (Windows MFC), an heat diffusion simulator (Windows MFC), (4 people) a Taquin game (Windows MFC, A* algorithm and Manhattan distance heuristique), (3 people) a Gomoku game with artificial intelligence of different difficulty playable over the network (followed by a tournament of all the artificial intelligences of that year's class – I finished 7th over 300) • OpenGL: (2 people) a 3D representation of a simple file containing coordinates of a land with texture mapping and falling rain that make the rivers grow. I also made a MFC/C++ program that generates maps for it • UNIX Shell Script: (alone) Shell script emulating the functioning of a data base • Perl: (alone) test programs (to verify C projects) • Assembler: (alone) Conception and programming of a Lego robot in assembler 6800 Motorola for a competition with all EPITECH students (finished 1st) • PHP/MySql: (4 people) Auction Web site like eBay

• Oracle forms training • Team work management (Project leader on many projects) • Production of a 1 min. movie (filming, acting, directing, producing and mixing) Learn much more at: dermu.free.fr