Ceo
CurrentCavium Vulcan(ARM64), Cavium 73xx/78xx, Octeon III, Liquid IO II: Host Linux driver, PCIe DMA and Baremetal/SimpleExec datapath. Achieved 10Gx2 (7350), 25Gx1(NIC225E) and 40Gx1(78xx) data speed (Current project)Cavium 73xx/78xx : Linux / Custom RTOSBoard bring up of a custom board based on Cavium 7350 (PCIe EP+RC) and Cavium Nitrox (PCIe EP). U-boot and SPIBoot (Pre-boot loader) customization for the board bringup (including DDR3, SPI flash, PCIe EP/RC and Nitrox (PCIe EP)). Host PCIe driver customizationXilinx Zynq : Linux + FreeRTOS AMPBoard bringup of Xilinx Zynq (MicroZed based) and custom carrier board of a pharmaceutical grade liquid displacement system. Implementation of AMP (PetaLinux on CPU0, FreeRTOS/Bare metal on CPU1).Development of s/w interface (FreeRTOS drivers) with custom IP blocks of Zynq PL.Cavium XP80:Worked on a SDK of an high-end Enterprise Ethernet switch (128x40G) – starting from ground up. Goals of the SDK is to be developer friendly and platform independent with heterogeneous hardware support (x86_64, PPC64, ARM32 and MIPS64 – OcteonII). Design, development, implementation and debugging of the control path kernel driver for userspace configuration application of the ASIC. Press release : http://cavium.com/newsevents-Cavium-XPliant-Switches-and-Microsoft-Azure-Networking-Achieve-SAI-Routing-Interoperability.htmlAndroid 5.0 : MIPI drivers, i2c drivers for Qualcomm SnapDragon 8994 and 8974. CX3 USB 3.0 EP based on ThreadX and Cypress Libraries, driver inside the Camera Serial Interface 2 to MIPI lines, hard real time systemsRTEMS : Movidius and Camera driversCoreBoot on Intel Atom (38xx) SoC and RT-Linux on Intel Atom for a high end Audio systemMultiple client projects on Xilinx Zynq : FSBL, PetaLinux, PL330 (DMA Engine), FreeRTOS AMP, QSPI flash driver, I2C drivers, FPGA IP design, GIC programming ...etc.