Cabris, Provence-Alpes-Côte d'Azur, France
I'm an embedded software developer that definetely prefers technical roles. I've worked for major semiconductors companies as well as startups and SME. I've also jumped over the barrier, co-founding my own business. It has always been equally exciting to own a component, technically lead some new developments, or learn new technologies, methods or languages. I also appreciate to work closely with customers because it's very lively and bring its load of uncertainty, that are key elements to permanent questionning. You may have understood that I'm thrilling to live outside my comfort zone.
Short range connectivity: system framework for BLE and 802.15.4 (Zigbee, Thread) in STM32 ecosystem
■ Software audit for cryogenic tanks monitoring system (PIC16 based) ■ Software audit for connected torque wrench (PIC18, EFR32, iMX6) ■ Vision processing study between GPU and FPGA (flexibility, power efficiency, friendliness etc.) ■ Last minute bug fixing (before mass production) for consumer care device (PIC16) ■ Bring up of O2 detector (STM32) for military grade diving equipment ■ Bring up of custom Armadeus iMX6 SOM with Buildroot distribution on a motherboard initially designed for Raspberry CM4 (double sourcing to face supply shortage) (I2C peripherals, WiFi, WWAN, RS485, USB etc.) ■ Software porting and migration for an obsolescence redesign of smart grid ethernet switch cards (Intel Cyclone, Linux) ■ Machine learning algorithm porting from Matlab to Linux kernel module C fixed point (Xilinx UltraScale, Petalinux) ■ Software system integration (WiFi, LTEM, touchscreen, LEDs, ...) for custom PCB with Xilinx UltraScale (Petalinux, device drivers etc) ■ Software integration for digital cinema projector for custom PCB with Xilinx UltraScale (Petalinux, HDMI and UIO drivers) ■ Multi-client SCPI parser and software integration for custom over voltage/current protection system (Xilinx UltraScale, Petalinux, UIO driver) ■ C development for PIC10 and PIC18 (power management, I/O control) ■ LabVIEW test bench for stepper motors (MMI on PC, realtime control software on compactRIO, sine PWM generation for H bridges on FPGA) ■ Supervised STM32 C development for laser control and motion ■ Supervised medical vision system software migration to a new platform (iMX8 for more processing power, Yocto for custom Linux distribution (video pipeline, various device drivers etc.), STM32 for power management (battery gauge, controlled power on/off ...) ■ Participated to the bidding process ✔ Micro controllers (PIC, STM32) ✔ SOM (iMX) ✔ MPSoC ✔ Petalinux (Xilinx Yocto overlayer), Buildroot ✔ Bare metal, FreeRTOS, Linux ✔ Linux kernel device drivers ✔ C programming
Innovative, state of the art & military grade anti-eavesdropping solution for different telecommunication devices (mobile, fixed-line, internet, etc.). ■ Business development (as co-founder) ■ Coordinated technical team (both internal and contractors), supervised PhD student ■ Developped pseudo voice modem: voice is digitized, ciphered then modulated back to analog domain as pseudo voice ready to be sent across any unsafe voice channel. Reverse process is performed on the far end (demodulated to be unciphered and decoded to get true voice) ✔ Matlab ✔ C ✔ iMX6 ✔ Secure boot ✔ Signal processing ✔ Ciphering
■ ISO 9001 quality baseline ■ Impact study for quality standards EN 50128 and DO 178C ■ Scripting for tests ✔ Quality standards ✔ Documentation writing ✔ Powershell, PHP
Modem application layer team (same position than Icera, as Nvidia acquired Icera, so there's a continuity in all areas) ■ Development and maintenance of LTE/3G/2G protocol stack application layer: - updates to stay compliant with new 3GPP standard releases - in charge of interface with Mobility Management NAS layer (band, RAT, PLMN selection, etc) - AT commands: enhancements and creation of new ones - modifcations to cope with different mobile operating systems (MBIM, Android, QNX, Windows) - worked with various teams: RF, drivers, physical layer, RRC, application engineers etc. - debugging (software model, on target, gdb, wireshark, proprietary tools) ■ Technical referent in team for software architecture: - architecture within application layer for enhancements or new designs - inter-layer data passing (to keep a modular design) ■ Modem configuration module: - as owner, continued to drive enhancements (Icera inheritance) - ASN.1 approach has shown its limits (mainly in term of maintenance and field deployment): migration to a full XML flow, architecture reworked to fit with an XML parser - hardware configuration (GPIO, WiFi coexistence, SAR) ■ Customer support: - worked with Samsung, LGE, ZTE, HTC, Microsoft, AT&T - bug analysis, routing and fixing - direct contact for technical needs - strongly focused on mass production issues: gang programming / calibration / configuration / personalization stations tuning and hooks for a best effort approach ■ Technical documentation ✔ C programming ✔ Perforce configuration management ✔ Multi-site and multi-cultural environment