-
Renault SW Labs
- Software Architect and Designer
2017 - maintenant
Following a divestiture from Intel Corporation, the activity is very low. Only some proofs of concept are implemented within the organisations and some analysis of the existing infrastructure is done.
-
Intel Corporation
- Software Architect
Meudon
2012 - 2017
Intel - MCG (Mobile Communication Group), CCG (Client Computing Group) and NDG (New Devices Group)
System requirements definition, architecture and design for manufacturing, booting, reseting, flashing, debugging Android and Zephyr based platforms (~15 different SoC - smartphones, tablets, PCs and wearables). Coordination with Windows' counterparts.
NDG
• Completion of the System use cases provided by the system architecture team (basically use cases outside the device-phone-cloud interactions were missed)
• Definition of the use cases related to the single device and definition of their corresponding functional requirements, performance indicators and design constraints
• Architecture and design for the following domains: Boot, Shutdown, Reset, Flashing, Debug infrastructure and Manufacturing
• Schematics review for the above domains
• SoC and peripherals specification review to optionally claim for hardware or ROM code updates
• Assist the execution team in estimating workload and planning
• Code review
MCG/CCG
• Definition of use cases, functional requirements, performance indicators and design constraints related to Power Up, Power Down, Reset, Flashing, Debug and Tracing.
• Architecture and design of the above domains
• Involved in cross-OS converged architecture (requiring synchronisation with other organisations regarding UEFI).
• Proposed several enhancements to the UEFI, ACPI and Android specifications.
• Development of a document generator in order to guarantee the satisfaction of requirements at an architectural level (fetching data and UML artifacts from the requirements tracking tool and from the UML modelling tool).
• Assist execution team in splitting the workload in order to facilitate the execution.
• Advise Integration and Validation teams how to test the features
• Use case integration
• Boot time optimisation (flash device configuration, CPU frequency switch, image hardware verification, kernel initcall parallelism).
• Worked with people located in Finland, USA, Germany, China, Israel, Ireland, Switzerland, India, and Canada. Regular business trips to the USA, Finland and Germany.
-
Celad
- Software Architect
2010 - 2012
Duration: 21 months
CELAD (Aeronautics, space and industry contractor)
Contracted to Intel's Ultra Mobility Group (SoC and platform specifications for smartphones and tablets, architecture, design, development, integration, linux, MeeGo, Android, UML, C, C++, java, git)
See the details above in the section related to Intel MCG.
-
Incka
- Software Engineer
BOULOGNE-BILLANCOURT
2005 - 2010
Duration: 62 months
Industry and defence related projects with SAGEM Defence and Security, THALES Communications and Sagem Communications (C, C++, C#, Java, ILOG Views, Javascript, UML, Windows, Linux, Solaris, ClearCase, pvcs, cvs, svn, embedded software, linux device drivers)
SagemCom (Set Top Box drivers and middleware)
• OS20/OS21, Linux kernel and existing drivers reverse engineering and design documentation
• Design to maximize cross-OS code sharing
• Design and roadmap of the adaptations / scalability to anticipate the new features
• Development of the linux-based proprietary filesystem, ethernet NIC and switch drivers
• Development of the security-related HDD pairing algorithms (enrollment) for diverse SATA removable hard disk drives (Western Digital, Hitachi, Seagate)
• Implementation of the movie encryption
• Filesystem optimisation
• Porting of the filesystem to x86 linux kernel so that SATA disk contents can be analyzed with a development desktop
• Debugging (incl. Memory issues, ethernet packet loss)
• Design and development of Orange-specific javascript API (C code in userspace application)
• Design and development of a font bitmap cache to enhance text display performance (Embedded Linux, Linux, Windows portability to improve the stability) by at least 50.
Thalès Communications (Warfare and radio jamming)
• Challenged the software architecture mixing the digitial map functionalities with the electronic warfare logic. This led to refactoring the initial solution and adopt a cleaner approach.
• Responsible for scheduling for a period of about 18 months.
• Development of a C++ ActiveX from an existing Ilog Views application to provide digital maps capabilities.
• Resolve debug and runtime CRT conflicts.
• Porting from Microsoft Visual C++ 6 to versions 7 then 8.
• Integration of digital map related graphical libraries.
• Development of an ActiveX to display Fresnel ellipsoids over cross-section reliefs.
• Integration of the two ActiveX in the C# application.
• Software validation.
Sagem Defence and Security
Worked for plenty of projects related to Defence, Geographic Information Systems, Automated Fingerprint Identification Systems
Including the following technologies: C, C++, Java, Python, Solaris, Linux, Windows
Required some auditing, software design, code porting, development, debugging and validation
-
Loxane
- Software engineer
2002 - 2005
Duration: 39 months
Maintenance, development and optimisation of digital map, itinerary computation, geo-localisation and hiking software for professional and general public use (server and desktop).
-
VediorBis Headquarters
- Software Engineer
2000 - 2002
Duration: 19 months
Development of client-server then of 3-tier architecture SW (Merise, Windows, Progress Database). Not including 2x3 months' work experience placements.