Deven Balani

Engineering Manager

Bengaluru, Karnataka, India20 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 19+ years in embedded systems engineering.
  • Expert in device drivers and Linux kernel development.
  • Proven track record in hardware validation and debugging.
Stackforce AI infers this person is a highly skilled Embedded Systems Engineer with extensive experience in hardware and software integration.

Contact

Skills

Core Skills

Embedded SoftwareDevice DriversEmbedded Systems

Other Skills

Linux driversBSPsBoot-loadersSDK bringupDebuggingLinux KernelSATADMANAND driverDynamic Voltage ScalingBootloaderNAND flashNOR flashBenchmarkingEthernet

About

Embedded Systems Engineer with 19+ Years of experience in design and development of Device Drivers, Linux Kernel, Bootloaders and HW Validation of complex SoCs.

Experience

20 yrs 3 mos
Total Experience
2 yrs 10 mos
Average Tenure
3 yrs 8 mos
Current Experience

Google

Engineering Manager

Aug 2022Present · 3 yrs 8 mos · Bengaluru, Karnataka, India

Qualcomm

2 roles

Senior Staff Engineer/Mgr

Dec 2018Jul 2022 · 3 yrs 7 mos · Bengaluru Area, India

Staff Engineer

Apr 2016Nov 2018 · 2 yrs 7 mos · Bengaluru Area, India

Microsemi corporation

Staff Engineer, Embedded Software

Oct 2014Mar 2016 · 1 yr 5 mos · Hyderabad Area, India

  • Design and development of -
  • > GMAC and SPI flash linux drivers,
  • > Multi-stage boot-loaders,
  • > BSPs
Linux driversBSPsBoot-loadersEmbedded SoftwareDevice Drivers

Entropic communications

Senior Staff Software Engineer

May 2012Sep 2014 · 2 yrs 4 mos · Hyderabad Area, India

  • [ Through Entropic's acquisition of Trident's Set-Top-Box BU ]
  • Bringup of SDK on new STB chipsets
  • > Working with hardware teams in debugging hw issues
  • > Debugging BSP issues during bringup of System Usecases and Customer Demo's
  • > Bringup of Bootloader and its low level device drivers such PLLs, Clock, DDR3, NAND, Serial NOR, I2C
  • > Porting Linux Kernel 2.6.x and 3.x for new chipsets
  • > Bringup of linux kernel device drivers such as NAND and Serial NOR flashes, USB, MMC, GMAC, Clock
  • > Developing Lauterbach T32 scripts for flashing SW images and Debugging.
SDK bringupDebuggingLinux KernelEmbedded SystemsDevice Drivers

Trident microsystems

Technical Lead

Feb 2010Apr 2012 · 2 yrs 2 mos · Hyderabad Area, India

  • [ Through Trident's acquisition of NXP's Set-Top-Box BU ]
  • Bringup of new STB chipsets and troubleshooting hardware issues.
  • Validation of AHCI based linux SATA driver for features like ATAPI, NCQ, Power Management and throughput benchmarking.
  • Development of Linux drivers for:
  • > PCI host.
  • > DMA based Hardware Acceleration for NOR flash,
  • Enhancement and Debuging drivers for:
  • > USB 1.1 and USB 2.0 host controller,
  • > USB 2.0 device controller,
  • > Serial NOR flash,
  • > NAND flash,
  • > NOR flash,
  • > I2C
  • Development of Linux driver for new implementation of NAND controller supporting ONFI 3.0, upto 32 bit ECC per 512 bytes block, DMA acceleration and upto 8K page size.
Linux driversSATADMAEmbedded SoftwareDevice Drivers

Nxp semiconductors

Senior Software Engineer

Aug 2008Jan 2010 · 1 yr 5 mos · Hyderabad Area, India

  • [ Through NXP's acquisition of Conexant's Set-Top-Box BU ]
  • Developed NAND driver for the upcoming Cortex A9 based STB chipsets of NXP Semiconductors. Verified NAND driver on System C based functional model of NAND controller in Virtual Prototyping Environment (VPE).
  • Ported Windows based PCI device driver which was utilized for accessing MMIO andMemory and routing of interrupts to the host PC in a Mentor Graphics Emulation Platform for pre-silicon verification of the SoC. Supported and debugged BSP issues with SoC emulation platform.
  • Developed algorithm for Dynamic Voltage Scaling (DVS) running on Cortex-M3 to control power consumption of the SoC in real time.
  • Handled bringup of bootloader, drivers for NOR flash and dual SATA host controller of Apollo/Shiner STB SoC.
NAND driverDynamic Voltage ScalingBootloaderEmbedded SoftwareDevice Drivers

Conexant

2 roles

Senior Software Engineer

Promoted

May 2007Aug 2008 · 1 yr 3 mos · Hyderabad Area, India

  • Continued ownership of SATA drivers. Took SATA IP to the SATA Plugfest and Compliance Workshop, Apr 2008 in Portland, Oregon, USA.
  • Supported customer in resolving SATA issues. Product was successfully deployed with PVR STB's in households of USA and Europe.
  • Supported NAND (with HW ECC) and NOR flash drivers in uboot and linux kernel.
  • Developed NAND Boot feature which allowed booting from NAND flash. Supported following boot options -
  • Bootloader (NOR flash) + Kernel, Rootfs (NAND flash)
  • Bootloader, Kernel and Rootfs (NAND)
  • Developed Disk Boot features in uboot which allowed booting kernel and mounting rootfs from USB and SATA disks with bootloader running from NOR/NAND flash.
SATANAND flashNOR flashEmbedded SoftwareDevice Drivers

Software Engineer

Jun 2005Apr 2007 · 1 yr 10 mos · Hyderabad Area, India

  • Work with Serial ATA (SATA) specialist and software architect based at Conexant, San Diego, USA from May-July, 2006. Implemented ATA Tagged Command Queuing (TCQ) feature set.
  • Gradually, I built considerable expertise in Serial ATA technology. I was then assigned global ownership of SATA for all Conexant chipsets.
  • Supported end to end development of Serial ATA (SATA) host controller IP of Conexant used in PVR Set Top Box SoC's.
  • I was involved in development of SATA IP right from the design phase, when I provided feedback and suggestions during the design of Native Command Queuing (NCQ) feature of SATA.
  • Thereafter, I did pre-silicon verification of the SATA host controller on FPGA platform followed by validation on the ASIC platform.
  • Worked at Conexant, San Diego/Newport Beach from Jan-Mar, 2007 to work closely with the hardware teams in debugging hardware issues on FPGA and ASIC platforms utilizing Lecroy Oscilloscopes, Agilent Logic Analyzer and Finisar SATA protocol analyzers.
  • Developed libata based linux kernel driver for SATA host controller.
  • Developed comprehensive SATA testharness suite for benchmarking of SATA throughput and features with different filesystems (xfs, ext3, ) and models of hard-drives.
  • Utilized open source SCSI tools (sg_dd, etc), S.M.A.R.T tools and filesystem benchmarks for benchmarking libata SATA driver stack.
  • Assisted integration of SATA driver with PVR subsystem.
SATALinux kernelBenchmarkingEmbedded SoftwareDevice Drivers

Education

Manipal Academy of Higher Education

Master of Science (MS) — Embedded System & Design

Jan 2011Jan 2013

Jawaharlal Nehru University, New Delhi

Master of Computer Applications - MCA — Computer and Systems Science

Jan 2002Jan 2005

Dr. B. R. Ambedkar University, Agra

Bachelor's degree — Mathematics and Computer Science

Jan 1998Jan 2001

St George's College, AGRA

Jan 1983Jan 1998

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

Explore similar profiles based on matching skills and experience