SOFTWARE ARCHITECT EMBEDDED & REAL TIME SYSTEMS
EMMANUEL BLOT - 40 years old 688 chemin de la Clémencière F-83470 Seillons Source d’Argens, France Phone: +33 631 085 991 / e-mail:
[email protected]
PROFILE Software architect for embedded system devices on real-time, multi-threaded OS, with skills in IT administration, version control management & network solutions.
QUALIFICATIONS French Graduate Engineering Degree awarded by ENIB Graduate Engineering School in Electronics and Computer Science A' levels in mathematics, physics and technical sciences, with distinction
1997 1992
PROFESSIONAL EXPERIENCE NEOTION, Aubagne (PACA) since 08/2007 Software architect & technical leader for Digital TV in a 10-people development team ★ Design of technical solutions for the versatile Neotion product lines, ensuring coherence, evolution and security of the dedicated SDKs ★ Design & development of the system platform & drivers for integrated DVB CSA / CI+ modules dedicated to DVB-T/S/C digital TV receivers ★ Proposal, study & design of a new, cost-optimised, versatile manufacturing system, using an innovative solution based on Atom boards running Linux & Python ★ Design & development of an automated test infrastructure for remotely controlled embedded targets, with full integration to the preexisting continuous integration solution (Trac/SVN) ★ Development of debugging, programming and fusing tools for the Neotion ASICs ★ Full virtualization of the Neotion hardware platform with a dedicated port of the QEMU emulator. ST MICROELECTRONICS, Grenoble (Rhône-Alpes) 01/2004-07/2007 (3 years 1/2) Software engineer for Symbian OS EKA2 / ARMv5 mobile phone targets, in an 8-people video team ★ Design & development of Symbian device drivers for 3G smart phones: camera, TV encoder, ... ★ Technical leader for C/C++ development and software design Contractor for MOTOROLA, Toulouse (Midi-Pyrénées) 10/2002-12/2003 (15 months) Software Engineer for Symbian OS 7.0s ARMv5 platforms, in a 6-people multimedia team ★ Development & integration of a Bluetooth device driver for UMTS/3G mobile phones Contractor for SMART FUSION, Sophia Antipolis (PACA) 01/2002-09/2002 (10 months) Software engineer for J2ME on Linux ARMv5 mobile devices ★ Design & full implementation of MIDp for embedded Linux SA1100 platforms, as well as low level APIs and drivers (frame buffer, touch screen, keypad, ...) ★ Design & implementation of a building environment for both C and Java projects
SUN MICROSYSTEMS, Dublin (Ireland) 08/2000-12/2001 (1 year 1/2) Java Licensee Engineer - Support of SUN licensees on J2ME technologies (CLDC/MIDp) ★ Technical keynotes about J2ME technologies for SUN licensees ★ Technical expertise to mobile phone manufacturers, for integrating and porting J2ME technologies ★ Port of the kVM on the Psion Revo & performance optimizations of the VM I/O Contractor for Hewlett-Packard, Grenoble (Rhône-Alpes) 05/1999-07/2000 (14 months) Software engineer for Web technologies Linux x86 servers ★ Development of a web-based license management software, w/ Java & CORBA middle-ware Contractor for ALCATEL P.A.S., Valence (Rhône-Alpes) 08/1998-04/1999 (9 months) Software engineer on real-time VxWorks PowerPC devices ★ Development of a brand new generation device for postal sorting: high-level control layers and DMA driver for VME-InterBus interface benchmarking NATIONAL SERVICE, Salon de Provence (PACA) 10/1997-07/1998 (10 months) Network administrator ★ IT administrator on IBM AIX & Linux ★ Installation of a local intranet and PPP gateways to connect existing Ethernet/IP networks ★ C language and computer science teacher CANON RESEARCH CENTER, Rennes (Bretagne) 02/1996-07/1996 & 08/1997-09/1997 Software engineer for still image compression ★ Still image compression software optimisation for bubble-jet color printer ★ Development of a multithreaded GUI for a still image wavelet compression library
LANGUAGES French English
Native speaker Fluent, 17-month job in Ireland (2000-2001). TOEFL’97 score 573
COMPUTER SKILLS Languages OS CPUs Toolchains Cryptography SCM Network/Bus
C, Python C++, ASM ARM, Perl, Java, PHP, XHTML/XML, Shell, UML eCos, Minix, Linux, Symbian, VxWorks, OS X, Windows ARM, Intel x86, 8051, PowerPC, 68000 GNU (gcc, gdb, ld, gas), LLVM/Clang, CMake/Make 3DES/AES, RSA, SHA, SSL, TLS Trac, Subversion, Git, CVS, ClearCase Apache, LDAP, SQL, HTTP, SMTP, IMAP; TCP/IP, Ethernet, PPP, SCSI, USB, SPI, I2C
ADDITIONAL INFORMATION Member of the board of directors of the Microlight Aircraft French Federation (FFPLUM) Former member of the ENIB graduated engineer association bureau ★ IT administrator and developer from 1998 to 2008 Open Source software developer ★ PyFTDI: USB-Serial/SPI/JTAG adapter driver as a pure Python module ★ Trac free software, along with several dedicated plug-ins