-
Kalray
- SoC peripheral dev mgr and pcie device driver
2017 - maintenant
-
RNSL
- To be defined
2017 - 2017
Spent 2 months waiting for something to do.
-
Intel
- Embedded software engineer
Meudon
2011 - 2017
Context: working on delivering android SW for new mobile platforms (x86, atom) to customer.
As a member of the Linux kernel team, the focus was obiously on everything related to the linux kernel but the kernel being the centric piece of the platform software, I was involved in activities from hypervisor (proprietary) to userpace applications.
Main tasks:
Kernel maintenance: upgrade, gatekeeping, rebase
Device/bus driver development: bug fixes, new feature, ...
System debugging and bug fixing (hypervisor, AOSP, applications)
Keywords:
C, linux, kernel, AOSP, android, virtualization, hypervisor, vm, JTAG, debugger, lab equipments, buildroot, busybox, yocto, PCie, usb, rtc, u-boot
-
ANTYAS
- System Component Verification engineer
Sophia Antipolis
2011 - 2015
In this position, I was part of the ``System CV Linux'' team working on validating SoCs (arm based) and
platforms using linux device drivers.
In this team, I was in charge of the validation of USB interfaces (USBIC, HSIC, SSIC) and related topics but I
also worked occasionally on other features such as camera, display and sd/mmc.
There were different aspects in this activity:
- develop, maintain and update linux device drivers (git, gerrit, makefiles, C) ;
- maintain and port linux kernel, u-boot and RFS (root file system) on the different platforms ;
- develop and maintain userspace tools to exercise drivers and HW ;
- debug drivers and issues with debugging tools (JTAG, lauterbach, trace32) ;
- define validation requirements and coverage with architects and designers ;
- execution of validation plan in lab: testing, tracking issues, root-causing, ... ;
- provide code and support SW teams working on final product
Main achievements
- add DMA (arm pl080, dmaengine) support in our USB host controller driver
- add LPM (link power management) feature in our USB peripheral controller driver
- add new trace functionality over USB :
o new USB gadget development (bulk IN)
o update of peripheral device driver to enable the new HW feature
o new trace device driver to source handle trace data
- add support for a new camera sensor (i2c, v4l2, ioctl)
- port u-boot and kernel on multiple platform (derivatives)
- perform validation of USB interfaces on 7 platforms
-
Texas Instruments
- System validation engineer
Villeneuve-Loubet
2005 - 2011
At Texas Instruments, I spent 6 years in the System Silicon Validation team validating OMAP application
processors and mixed signal companion ICs where I was responsible of USB IPs validation.
Beside USB, I also took part in the validation of audio related IPs (McBSP, SLIMbus, I2S, pcm).
This validation activity covered a wide range of tasks:
- Study of IP and system specifications ;
- Writing of Validation plans
- Interacting with designers, architects ;
- Test in pre-silicon simulation (VirtIO/ ZeBu) ;
- Review of board schematics and layout ;
- Development or port of software in C for ARM targets (OMAP) ;
- Use of debugging tools (CCS3, CCS4, JTAG, IAR) ;
- Validation in lab using tools like oscilloscopes, logic analyzers, protocol analyzers, ... ;
- Investigation of issues / debug / work-around / ... ;
- Indirect customer support ;
- Certification of multiple platforms (USB2.0 OTG1.3) in relation with Test house in Belgium and USB I/F
For another project, I was in charge of porting the linux kernel (2.6.34) for a demo platform based on
OMAP3 and a ULPI PHY to demonstrate USB2.0 capabilities. Based on TI's OMAP3 kernel , I made a few
updates to support our memory architecture and then I added some GPIO controls inside the USB
controllers (ehci, musb) to light on/off some LEDs. Last part consisted in writing some userspace scripts
(shell) to create the demo (mainly sysfs accesses).
-
Schneider Electric
- Embedded SW engineer
Rueil Malmaison
2004 - 2005
Schneider automation
At Schneider, during one year, I took part in the development of the software targeting a CNC machine. The
embedded system was running under VxWorks Real time OS and my tasks were :
- Writing the functional specification of the FTP server that were to be added
- Development of the new FTP feature to transfer files between a PC running windows and the
embedded system.
- Learning the software to be able to correct bugs ;
- Software was written in C
-
Sagem
- Embedded SW engineer
PARIS
2002 - 2004
Sagem
During 3 years, at Sagem, I worked on the development of embedded real time software for various
projects like multifunction terminals, DECT handsets, thermal sublimation printers, ...)
I worked on all layers of the software, from low level driver to application development. My main
responsibilities were to add USB and IrDA support in the legacy software.
During these 3 years, I spent 5 months in Vienna, Austria, to train the Austrian team that was to take over
the multifunction terminal activity. Also during this time in Vienna, I worked closely with a Deutsch
Telekom team on the development of a prototype that was designed to demonstrate MMS capability of
our product line at CEBIT in 2003.
Tasks:
- Functional specification writing ;
- Software development was written in C language for system running Nucleus OS on ARM9 target. ;
- Port of IrDA protocol stack ;
- USB driver development (USB1.1 Full speed, bulk endpoints). ;
- Unitary testing
- Bugs management
-
SIEMENS Enterprise Communications France
- Intern & Embedded SW engineer
saint denis
2000 - 2001
During one entire year at Siemens, I worked on the development of a web browser for Palm Pilot devices
that were to be used to demonstrate the Bluetooth system (Access point, Authentication, Permissions,
Proxy ...) that was being developed by the rest of the team.
This role consisted in:
- Learning a pre-existing software ;
- Writing the functional specification of the web browser and the new imaging feature ;
- Software development in C language for Palm OS ,