RAGHU HALHARVI

Senior Software Engineer

Bengaluru, Karnataka, India19 yrs 3 mos experience

Key Highlights

  • Expert in Linux kernel and device driver development
  • Proven experience with SmartNIC and PCIe technologies
  • Strong background in embedded software and board bringup
Stackforce AI infers this person is a highly skilled Embedded Software Engineer with expertise in Linux kernel and device drivers.

Contact

Skills

Core Skills

FirmwarePcieLinux Kernel/driversCxlLinux KernelVmware EsxiEmbedded SoftwareReal-time Operating Systems (rtos)

Other Skills

EngineeringMDEVVFIODistributed SystemsC++Vmware NDDKIOMMUESXi PF device driversOperating SystemsCControl PlaneFPGAplatform softwareRouting platformsLinux Device Driver

About

Highly motivated software professional, looking forward to design, develop & debug system software modules. Experienced Kernel programmer, hands on in developing/debugging device drivers(SMARTNIC/PCI/I2C/SPI/Ethernet/MTD/FPGA/MDIO/SRIOV/VFIO/MDEV/PF/VF). Hands on developing SMARTNIC PF/VF device drivers on VMWARE ESXI using VMWARE DDK. Experienced in board bringup, this includes bare metal to u-boot to kernel to applications. Debugging low level software such as u-boot, (x86/ARM)architecture code in kernel. Love working on Linux kernel & device driver space, upstream kernel patches. VIBE CODING Always in quest of exciting work place & opportunities which triggers innovation

Experience

19 yrs 3 mos
Total Experience
3 yrs 3 mos
Average Tenure
2 yrs 8 mos
Current Experience

Broadcom

Senior Software Engineer

Sep 2023Present · 2 yrs 8 mos · Bengaluru, Karnataka, India · On-site

  • Development of PCIe Gen6 switch firmware on COSIM platform. The Veloce COSIM platform enables development of firmware in Pre-Silicon phase. The PCIe Gen6 switch firmware handles TLP processing(Posted & Non-Posted) and Broadcom proprietary hardware features.
  • VIBE CODING 😉
FirmwareEngineeringPCIe

Elastics.cloud, inc. (acquired by broadcom inc)

Software Engineer

Feb 2023Aug 2023 · 6 mos · Bengaluru, Karnataka, India · On-site

  • A very short stint at CXL startup before it was acquired by Broadcom Inc. I was doing initial ramp-up of CXL protocol and its software support in Linux kernel(CXL/DAX drivers) along with user space tools(ndctl).
Linux Kernel/DriversMDEVPCIeVFIOEmbedded SoftwareCXL

Intel corporation

Senior Software Engineer

Jan 2021Feb 2023 · 2 yrs 1 mo · Bangalore Urban, Karnataka, India

  • Development of software stack (APF/CPF/VFIO/User library) for Intel Smart-NIC/IPU (Mt Evan) for Linux (Intel/ARM) & VMWARE ESXi(x86).
  • Development of IPU/SMARTNIC PF driver for VMWARE ESXi
  • o VMWARE ESXi DDK and ported/developed/adapted the LCE host PF driver for ESXI platform.
  • o Development/porting of Look-aside Crypto and Compression (LCE) user space library to VMWARE ESXI kernel space.
  • Development/Debug features for IPU/Smart-NIC drivers & user space libraries.
  • o Developed/Debugged & resolved Linux VFIO PF driver & ARM SMMU issues.
  • o Development of Smart-NIC Mutli Host feature.
  • o Development/Integrate Control plane and host PF driver into main line kernel using VFIO framework.
  • o Develop and fix user space library to work with kernel vfio layer, this library is integrated into DPDK framework with further enhancements to develop application software development.
Distributed SystemsC++Vmware NDDKPCIeIOMMUVFIO+6

Juniper networks

Senior Software Engineer

Mar 2016Jan 2021 · 4 yrs 10 mos · Bengaluru Area, India

  • ● Porting/Board bring up of Evo (Wrlinux) on Juniper hardware platforms
  • o Creating template & fixing DTB entries for platform devices
  • o Development of flash MTD device driver for FPGA flashes hosting fpga firmware. This driver
  • is used for FGPA firmware upgrade.
  • o Debugging/fixing issues related to PCI, Multi-function devices, I2C & other platform devices.
  • o Debugging/fixing common kernel issues related platform
  • o Resiliency of SSD, PCI devices & Ethernet mac interfaces.
  • o Feature development on EVO platforms in C/C++/python. Developed & enhanced Juniper
  • CLI to extract PCI AER, Memory ECC statistics.
  • ● Development of Features & Debugging/fixing issue on Junos OS/applications running on Juniper Router
  • o Handled SSD resiliency for Juniper MX/TX routers.
  • o Debugging/Fixing of platform issues.
  • o Developed Linux kernel module to provide read/write access to FPGA register.
  • o Developed Linux Kernel module exposing block layer latencies as sysfs attributes.
  • o Developed python scripts to upgrade firmware & also integrated with Junos-EVO CLI.
  • ● FIPS certification of MX routers running latest Junos releases.
  • o Handled grub issues to make JUNOS for FIPS certification.
C++CControl PlanePCIeLinux KernelFPGA+4

Hewlett packard enterprise

System Software Engineer

Jan 2016Mar 2016 · 2 mos · Bengaluru Area, India

  • * Worked on BMC firmware issues
Embedded Software

Centre for development of telematics (c-dot)

Senior Research Engineer

Jan 2012Nov 2015 · 3 yrs 10 mos · Bangalore

  • Board Bringup of C-Dot AMC & Carrier Cards
  • o Board bring up using Lauterbach JTAG debugger of controller & data path cards based on
  • Marvell Dual and Quad core with switching fabric and Ezchip network processor.
  • o Handled Debug/Develop and Build U-boot porting: Configuring DDR3(SPD/static) related
  • parameters to initialize SDRAM controller and handle initialization of Ethernet/SMI/SPI/I2C
  • device.
  • o Upgrading the platforms to latest Linux Kernel
  •  Development of device tree & ported Linux kernel onto all boards
  •  Debug code module to program MARVELL ARMADAXP window Registers to enable Host
  • processor access to I/O devices.
  •  Developed/debugged/Integrated Ethernet(mvneta)/SPI/I2C driver with latest kernel, resolved
  • issues related to PHY.
  •  Debugged NAND driver & fixed access related issues.
  •  Porting of PCI Lion,SPI & Nand flash,RTC,Watchdog device drivers.
C (Programming Language)C++YoctoJTAGPCIeLinux Device Drivers+5

Drdo

scientist

Oct 2006Jan 2012 · 5 yrs 3 mos · Hyderabad · On-site

  • Porting of Stand Alone-RTLinux (SA-RTL) on to indigenous RISC processors (ANUPAMA /ABACUS)
  • used for on-board computing. Developed and Integrated 1553b driver for the platform.
  • Development of 24-core Network Processor SoC
Assembly LanguageC++Real-Time Operating Systems (RTOS)1553BDevice DriversLinux Kernel+4

Motorola india research labs

Internship Trainee

Aug 2005Jul 2006 · 11 mos · Bangalore

  • ● Developed user space daemon to collect the data from the Beacon on RS-232 interface.
  • ● Developed API's for Cricket based location aware pervasive computing in Indoor environment. Cricket hardware can send location information (BEACON) and also receive location information (listener).
Embedded Software

Education

S.J.C.E Mysore

Master’s Degree — Compute Engineering

Jan 2004Jan 2006

Vijayanagara Engineering College Bellary

Bachelor’s Degree — Computer Science

Jan 1997Jan 2000

Stackforce found 100+ more professionals with Firmware & Pcie

Explore similar profiles based on matching skills and experience