Bruno - Architecte C ANSI
Ref : 160829S001-
13600 LA CIOTAT
-
Développeur, Architecte (43 ans)
-
Freelance
Gemalto Gemenos, France Sept 2015 – Current
Senior Software Consultant
Product: Gemalto KMS (Key Management System) Customer: N/A
Key accountabilities: Development of business cryptographic functions to compute and load shared-secrets, keys, keysets and certificates into smartcards, eUICCs and SIM cards. These functions are mainly used on production sites to perform the personalisation for the banking, semiconductor and telecommunication industry as well as Healthcare and Identity government programs.
Technologies:
• C Crypto functions for SAFENET HSM using ECC algorithms (ECDSA, ECKA), RSA, DES and AES.
• X509 and GP certificates.
• Python scripting for regression tests.
INTEL / Chipright Leixlip, Ireland Feb 2015 – Aug 2015
Senior Software Consultant
Product: New INTEL processor (Intel® Quark™ SoC family) for small form factor product.( IoT) Customer: N/A
Key accountabilities: Post-silicon validation of a new SoC with the RTL designers to enable the first hardware emulation and FPGA prototype to run with and without FreeRTOS. Optimisation of the C code to fit into 32KB of flash memory and 8KB of SRAM. Bring-up/power-on of the chip for the first time, and validation after tape-out.
Technologies:
• Bootloader and BSP, Cross tool-NG compiler for i586, Linker script, freeRTOS, WindRiver RTOS, drivers (GPIO, DMA, UART, RS485, I2C, SPI, RTC, WDT, PWM, FLASH, …)
• Interrupt latency optimization.(IOAPIC to PIC)
• Portage of FreeRTOS and VIPER RTOS on the new INTEL SoC.
INTEL NDG / CELAD Toulouse, France Sept 2014 – Dec 2015
Senior Software Consultant
Product: New INTEL co-processor platform for wearable devices with neural network. Customer: N/A
Key accountabilities: Providing an SDK for the new Intel SOC, to be used in the future wearable devices. (Watches/bracelets ...).
Technologies:
• Development of C OS abstraction layer for RTOS to ease the switch from one OS to another.
• Bring-up of the co-processor system with the Synopsys HAPS®-60 prototyping board.
ALTIS Semiconductor Corbeil-Essonnes, France Mar 2014 – Sep 2014 Architect and Senior Software Consultant
Product: Hardware Security Module (HSM) with secure crypto-processor. Customer: Confidential
Key accountabilities: Concept design and architecture of the software solution to manage securely an end to end data flow, including storage. Software development, test validation activities and analysis of the in-service product returns. Ensure software compatibility with its hardware hosting. In charge of a team of 2 software engineers.
Technologies:
• Implementation of a Public Key Cryptographic Standard API (PKCS 11) in C/C++ with JAVA JNI wrapper for Android with Android NDK.
• eCos Operating System on confidential Cyphered Processor DPA resistant. (Differential Power Analysis)
• Development of secured storage based on Mass Storage Access (SD / flash card)
• IT security encryption used and tested through the #PKCS11 interface: AES, 3DES, RSA, El Gamel, ECC, SHA, RNG, RSA-2048, SHA-256 Hash function, Diffie-Hellman key exchange
• Generate Key for symmetric encryption like AES, encryption/decryption test with different key size.
• Generate key pair for Asymmetric encryption PKI (Public/Private key) and Sign/verify test.
With hardware coprocessor called MEXPA for modulo arithmetic acceleration.
• Hash mechanism (SHA-256 and SHA-1) and key wrap and key derivation.
• Storage of the keys and certificate into the encrypted OTP memory.
INTUNE NETWORKS Dublin, Ireland Feb 2011 – Nov 2013
Senior Software Engineer
Product: IVX8000 40 Gb optical switch. Customer: International internet provider
Key accountabilities: Concept design of a network architecture allowing Ethernet Virtual Private Line (EVPL) or SDN flow creation, with dynamic bandwidth allocation for each class of traffic (QoS).
Entry into production preparation (user acceptance testing, soak testing …). In-service product exploitation, product follow-up and bug fixing. Key contributor to the project decision-making regarding technical development items. Working daily within a team of 10 people.
Technologies:
• Test driven development on Virtual Machine and under Linux
• Design and implantation of the REST web service northbound interface (NBI). WADL/XSD/XML
• Peering library, Publish/Subscribe library, visitor design pattern,
• Test harness for integration testing in Python, which is used in a highly distributed system.
• SDN API with REST web service (not over OpenFlow) to setup the optical switch through an external SDN controller (create flow, get flow details, delete,…)
• Proof-of-concept demonstration, showing the migration of VM’s across data centres with SDN optical burst switch IVX8000.
INTUNE NETWORKS Dublin, Ireland Sep 2007 – Feb2011
Software Engineer
Product: IVX8000 40 Gb optical switch. Customer: International internet provider
Key accountabilities: Concept design and development of patented OFS (Optical Fabric SubSystem) card, dealing with complex photonics and IT components integration (Wavelength Selected Switch – WSS, optics amplifier, attenuators, Dispersion Compensation Modulator –DCM, ARM7 processors, FPGA, Power PC – PPC,…). Evaluation and selection of the equipment individual parts (i.e. processors, memory, operating system, …). Programming and lab testing.
Technologies:
• Development of C# GUI for administration and calibration of the PIC microcontroller.
• ARM7 design new application (task, queue, semaphore, mutex, …).
• ARM7, new development with Keil MCB2360 Evaluation Boards and RTOS.
• ARM7 TCP/IP stack implementation for UDP CLI and logging.
• Fault and alarm handling, reported to the Ring controller interface.
MICROSOFT Dublin, Ireland. Jul 2007 – Sep 2007
Test Engineer consultant. On behalf of CPL/ARVATO
Product: Microsoft Dynamics ERP & CRM products.
Key accountabilities: Integration testing of the billing and license systems of the individual components of Microsoft Dynamics ERP & CRM.
Technologies:
• NBE (Navision Billing Engine), C/CAPS, Commerce, OPS, Voice, Microsoft Axapta, Microsoft Navision, Microsoft Great Plains and Microsoft Solomon. The test cases run with Product Studio.
AMADEUS. Sophia-Antipolis, France. Aug 2005 - May 2007
Software engineer consultant. Consultant on behalf of UNILOG LOGICA
Product: Booking solution for a Global Distribution System (GDS).
Key accountabilities: Design and Development of a Global Distribution System (GDS) for car rental applications. Spokesperson for AMADEUS at international EDIFACT standardization committees. In charge of requirement analysis from product definition user team. Design, technical specification and test plan (validation/verification activities). Unit testing, development of regression test scripts using an automated testing tool (TTServer/Python). User acceptance reviews. Production loading with activation and fallback scripts.
Technologies:
• Development of mainframe application in C++ (TPF, z/OS) .
• Implementation of API sells, with a MD5 cryptographic hash function.
• Implementation of Credit Card Concealment.
• Migration of the Amadeus booking solution (z/TPF to UNIX).
• Implementation of Car Leisure and promotional code.
• Design of new EDIFACT messages (definition, data mapping).
LASER SIMAG. Sophia-Antipolis, France. Sep 2003 - Jun 2005
Software Developer.
Product: Point Of Sales (POS) solution, for the European market. Customers: Carrefour, Hyper U.
Key accountabilities: Development of a driver in C/C++ for payment terminal and Point of Sale solution for the European market.
Technologies:
• Implementation of NCR 5932 wedge with a magnetic strip reader.
• Integration of Ingenico and Wynid payment terminal vers.CB5.2/EMV/V3 in Visual Leader POS for SYSTEM U
• Standardization of POS devices driver (printer, fiscal printer, scanner, Cash Drawer)
Education
DUT in Genie Electrique et Informatique Industrielle, University of Technology. Sep 2001 – Jun 2003
Equivalent to H.N.D in electrical engineering and data processing. Nice, France.
“Grandes Ecoles” classes preparatoires, mathematics. Lycée Rouvière. Toulon, Fr. Sep 1999 – Jun 2001
Highly selective classes to prepare the national exams to access French Engineering Schools.
Baccalauréat S (Sciences and maths), lycée A. de Tocqueville, Grasse, Fr. Sep 1998 – Jun 1999
Equivalent to high school diploma plus one year.
Languages
French, Mother tongue.
English, Proficiency. Working daily in English for 7 years.
Key technical skills
Network design, architecture, integration and deployment, based on user business processes and procedures.
IT development, architecture and project management.
Software Design and Process: UML Enterprise Architect, Agile.
Computer Programming: C, C++, Assembler, C#, Java, Python, SQL.
Cryptography: PKCS 11 API, AES, 3DES, RSA, El Gamal, ECC, SHA, RNG, RSA-2048, SHA Hash function,
Diffie-Hellman key exchange, digital certificate management.
IDEs: Eclipse, Momentics, uVision KEIL, Visual Studio, MPLAB.
Continuous Integration: Hudson/Jenkins/Maven/Nexus.
Version control: SVN, CVS, GIT, REPO.
Unit testing and static code analysis: Junit, Cunit, CppUtest, PC-Lint, CodeSonar, Coverity.
Operating System: RTOS (RTXC/QNX/eCos/VxMicro/Viper/FreeRTOS), Windows, Linux, TPF.
Hardware/Platform: Microchip PIC 8bit, ARM7, PowerPC, synopsys ARC, MinuteIA/Lakemont x86, IBM mainframe.
Debuggers: GDB, ULINK™ and MPLAB ICD 3 In-Circuit Debugger/programmer, JTAG, OpenOCD, ITP XDB – Intel®.
Optical Devices: Laser with TEC controllers, Photodiodes, EDFA, SOA, VOA, WSS, AWG.
Others: REST web services, Wireshark, Edifact, XML, SDN, SDH, SONET, DWDM, TMForum, Web server (mongoose), open source libraries (e.g.: libxml2)