Raveendra padasalagi

Software Engineer

Bengaluru, Karnataka, India18 yrs 9 mos experience
Highly Stable

Key Highlights

  • Expert in developing CXL boot firmware and device drivers.
  • Proficient in debugging complex embedded systems.
  • Extensive experience with USB device controller software.
Stackforce AI infers this person is a Semiconductor Embedded Software Engineer with strong expertise in device drivers and firmware development.

Contact

Skills

Core Skills

Embedded SoftwareDevice Drivers

Other Skills

CXLDDR memory expander ASICCXL boot firmwarePCIeDMA engine driverUSB device softwareFirmware DevelopmentDebuggingUSB HSICInter Processor CommunicationReal-Time Operating SystemsUSB Device ControllerUSB Class AdaptationProprietary RTOSAutomated Device Driver Generator

About

- Embedded Software Engineer with experience in System Firmware, Linux kernel, RTOS, DPDK drivers development, debugging of various peripherals and high speed interconnects. - In depth working experience on CXL, PCIe, USB device controller software stack, certification. - Worked on Broadcom FlexSparc High Speed DMA engine driver development for offloading Crypto algorithms, Integrated driver in DPDK, Linux kernel. Reference: https://elixir.bootlin.com/dpdk/v20.11/source/MAINTAINERS - Worked on development, debug of Broadcom iProc DMA engine driver used in Video Accelerator ASIC. Reference: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/dma/dma_iproc_pax_v2.c - USB device software stack debug and support on STEricsson's Mobile application processors, Broadcom's VoIP and POS platforms. - CXL 1.1/2.0 Boot Firmware development, spec and vendor defined mailbox driver implementation for DDR memory expander ASIC. - Working experience with RTOS - Zephyr, OPTEE OS.

Experience

18 yrs 9 mos
Total Experience
4 yrs
Average Tenure
2 yrs 7 mos
Current Experience

Meta

ASIC engineer, Architecture

Oct 2023Present · 2 yrs 7 mos

Broadcom

Engineer,Sr Staff

Apr 2015Oct 2023 · 8 yrs 6 mos · Bengaluru, Karnataka, India

  • DDR memory expander ASIC
  • Pre-silicon CXL boot firmware code development, CXL controller IP software verification.
  • Boot2 CXL firmware implementation to support CXL spec/vendor defined commands.
  • Secure boot software customization.
  • Custom Video accelerator ASIC
  • Worked on iProc DMA engine driver development and support, used in Video data transfer between host and accelerator using PCIe interface.
  • Various Temperature and voltage sensor drivers.
  • PCIe endpoint driver development and debug.
  • Worked on Broadcom's SmartNIC SoC
  • FlexSparc DMA engine driver development, Pre-silicon and post-silicon software validation.
  • SPU2 Crypto IP driver development, Pre-silicon and post-silicon software validation.
  • USB device and host software support.
  • Worked on Broadcom's VoIP, POS ASIC
  • Development and support of USB device software, Crypto offload engine driver on linux, OPTEE OS drivers.
CXLDDR memory expander ASICCXL boot firmwarePCIeDMA engine driverUSB device software+2

Ericsson

Tech Lead

Aug 2013Mar 2015 · 1 yr 7 mos

  • Worked on Ericsson M7450/LTE Modem Platform under the Communication System Services Team.
  • Responsibilities included:
  • Inter Processor Communication(IPC) Mechanism implementaition between Application Processor (ACPU) and Modem(Communication CPU/CCPU) in a SmartPhone configuration using USB HSIC.
  • Development and debugging of USB High Speed Inter Chip(HSIC) driver to optimize power consumption using USB Core's Hibernation feature in L2(Suspend) state of USB HSIC.
  • Aggressive Host Power Managment(HPM) mechanism implementation using GPIO's signalling between ACPU and CCPU.
  • Development and debugging of adaptation layer(Glue layer) to communicate to third party USB stack on modem and applications/clients on Modem.
  • Debug throughput related issues to achieve different bandwidth requirements of the modem.
  • Proficient in USB NCM/ACM class specification and implementation on device.
  • Worked on Ericsson Proprietary Real Time OS and having good experience in using TRACE32(LAUTERBACH)/ USB Analyzer Hardware to debug issues.
  • Development/debugging of USB features required for M2M/Embedded Module/Dongle configuration which includes debugging/reporting/maintenance of third party Windows Host Driver.
USB HSICInter Processor CommunicationReal-Time Operating SystemsDebuggingEmbedded SoftwareDevice Drivers

St-ericsson

2 roles

Technical Leader

Apr 2012Jul 2013 · 1 yr 3 mos

  • - Development/Debugging and Maintenance of USB Device controller and USB Class Adaptation software's of 2G, 3G Entry Phone Platforms and Smartphone platforms of ST-Ericsson based on Proprietary RTOS and Android
USB Device ControllerUSB Class AdaptationProprietary RTOSEmbedded SoftwareDevice Drivers

Sr.System Software Engineer

Feb 2010Apr 2012 · 2 yrs 2 mos

  • Development/Debugging and Maintenance of USB Device controller and USB Class Adaptation software's of 2G, 3G Entry Phone Platforms of ST-Ericsson based on Proprietary RTOS.
USB Device ControllerUSB Class AdaptationProprietary RTOSEmbedded SoftwareDevice Drivers

Vayavya labs pvt.ltd.

Software Engineer

Jun 2007Feb 2010 · 2 yrs 8 mos

  • DDGen: Automated Device Driver Generator, An Electronic System Level( ESL) Automation tool.
  • As part of this project worked on forming/designing the generic templates of USB Device Controller Driver's to generate the Linux USB Device Kernel driver for various USB Device Controller IP's.
  • Board bring up of various ASIC's
  • Building Cross Compiler tool chain for ARM
  • Had a basic exposure to U-Boot, UART, Ethernet drivers on Linux kernel.
Automated Device Driver GeneratorCross Compiler Tool ChainBoard Bring-upEmbedded SoftwareDevice Drivers

Education

Visvesvaraya Technological University

B.E — Computer Science and Engineering

Jan 2004Jan 2007

Stackforce found 100+ more professionals with Embedded Software & Device Drivers

Explore similar profiles based on matching skills and experience