Menu

Pierre Yves KERBRAT

SAINT MARTIN D'HERES

En résumé

See my linkedin profile: https://fr.linkedin.com/in/pykerbrat

Mes compétences :
C Programming Language
Unitary testing
JTAG
Advanced RISC Machine (ARM)
new USB gadget development
USB driver development
Specification Writing
Software development
Siemens Hardware
PalmOS
Oscilloscopes
Linux
Indirect customer support

Entreprises

  • 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 ,

Formations

Réseau

Annuaire des membres :