Bhushan B.

Software Engineer

Bengaluru, Karnataka, India13 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in Linux device driver development and debugging.
  • Proven track record in power and thermal optimization.
  • Extensive experience with ARM-based embedded systems.
Stackforce AI infers this person is a specialist in Embedded Systems and Linux Development.

Contact

Skills

Core Skills

Linux KernelEmbedded SystemsDevice DriversAndroid DevelopmentLinux Device Drivers

Other Skills

ARMARM ArchitectureAndroidAndroid UpgradeBSP developmentBug fixingCC (Programming Language)CVSCamera sensor Driver DevelopmentCrash Dump AnalysisDebuggingDebugging tools usageDevice Driver customizationEmbedded C

About

●Experience for ARM board based embedded systems development in Qualcomm chipsets (MSM8996, MSM8916, MSM8960. MSM8939, MSM8974 etc.), Atmel ATSAM9G45, Beagle-board-Xm (OMAP3525), Beagle-bone (AM37xSOC), Raspberry-pi (Broadcom BCM2835 SOC) environment. ●Experience on Xilinx FPGA’s for Zynq and Zynq Ultrascale+ platform. Hands-on experience on XILINX SDK, VIVADO, Petalinux Tools. ●Experience in developing I2C Driver development for Read and Write to 128KB RTC Static RAM. ● Experience in customizing SPI bus driver for interfacing printer, Developing Serial port driver for reading GPS data from the GPS (Locosys LS20126) chip, RTC (ISL12022) driver customization, char driver for printer, Block Devices, EEPROM driver, Temperature Sensor driver, Serial Port Driver, Parallel Port Driver. ●Driver development of I2C slave devices, SPI slave devices, temperature sensor. EEPROM, user space driver for GPIO. ●Experience in resolving Kernel Panic’s, memory corruption, Register corruption, Power issues, DDR bit-flip, L1/L2 cache corruption issues, Watchdog Bark/Bites, Deadlock, memory leaks issues. ●Experience in debugging Device drivers with debugging tools like Trace32, Ramdumpparser, Crashscope, GDB, Valgrind, addr2line, objdump, etc. ●Experience on Android, Linux platform. ●Experience in designing and developing Linux Userspace apps and middleware for the peripherals RTC, Printer, GPS, GSM, GPIO and EEPROM, Sensors, etc. ●Experience in Embedded Communication Protocols: I2C, SPI and UART. ●Good understanding of the Linux internals (Synchronization, Interrupt Handling, tasklets, softirqs, memory management) and Linux device driver programming. ●Upgradation on mobile platforms, Linux Device Drivers development and customization on different boards and platforms (OMAP, MSM etc.) ●Experience in BSP porting and development and configure the root file system using Buildroot and Xilinx Petalinux tool. Cross Compile development toolchain for ARM.

Experience

13 yrs 10 mos
Total Experience
3 yrs 5 mos
Average Tenure
7 yrs 1 mo
Current Experience

Qualcomm

3 roles

Staff Engineer/Manager

Promoted

Mar 2025Present · 1 yr 3 mos

Staff Engineer

Nov 2022Mar 2025 · 2 yrs 4 mos

Senior Lead Engineer

May 2019Nov 2022 · 3 yrs 6 mos

  • Involved in Linux Power and Thermal upgrade for Qualcomm Chipsets.
  • Working on power and Thermal debugging with a concrete analysis of Power and thermal issues.
  • Working on improvement in Thermal kernel driver features.
  • Power and thermal optimization, performance and Bug fixing.
Linux Power and Thermal upgradePower and Thermal debuggingThermal kernel driver featuresPower optimizationBug fixingLinux Kernel+1

Xilinx

Senior Software Engineer

Nov 2016Apr 2019 · 2 yrs 5 mos · Hyderabad Area, India

  • Standalone Device Driver customization and Verification of Xilinx IP Drivers for Zynq and Zynq Ultrascale+ FPGA’s
  • Worked on peripherals driver development of AXI Watchdog, GPIO, QSPI, DMA. BSP development and configuring kernel, rootfile system using Petalinux tool.
  • Worked on verification of Xilinx IP drivers and automating the same.
  • Bug fixing and code coverage analysis.
Device Driver customizationVerification of Xilinx IP DriversBSP developmentKernel configurationRoot file system configurationEmbedded Systems+1

Sasken communication technologies

Senior Software Engineer

Jun 2014Nov 2016 · 2 yrs 5 mos · Pune Area, India

  • OV2710 camera sensor Driver Development.
  • Android Lollipop Upgrade for Qualcomm chipsets.
  • Android Marshmallow Upgrade for Qualcomm chipsets.
  • Involved in resolving Kernel Panic’s, memory corruption, Register corruption, Power issues, DDR bit flip, L1/L2 cache corruption issues, Watchdog Bark/Bites, Deadlock, memory leaks issues.
  • Debugging drivers with debugging tools like objdump, Trace32, Crashscope, Ramdumpparser, Valgrind, and GDB.
  • Involved in performance improvement analysis and providing the solution.
  • Working on client location Qualcomm (Leading mobile chipset making company) as part of Kernel Stability team.
  • Working with biggest mobile OEM clients for issue identification, understanding client requirement and expectation for respective issue.
Camera sensor Driver DevelopmentAndroid UpgradeKernel Panic resolutionDebugging tools usagePerformance improvement analysisEmbedded Systems+1

Insigno quipment technologies (india) pvt ltd

Embedded Software Engineer(Linux Device Driver and BSP)

Jun 2012May 2014 · 1 yr 11 mos · Ahmedabad Area, India

  • Linux System Programming and Linux Device Drivers
  • HAL for embedded systems in C
  • Worked on ARM board and in SAM9G45 processor
  • Successfully bring up AT91SAM9G45 Board.
  • Configured Root file system using BusyBox.
  • Add any package and configure it using buildroot.
  • Write middleware code for performing Read/Write operations using I2C communication.
  • Time sync in RTC with GPS.
  • Written GSM_GPRS_DAEMON for GSM module in middleware. GSM module programming experience by using AT commands.
  • Worked with Kernel compilation and configuration, booting and building process, pppd configuration in Linux.
  • Worked with Linux Device Drivers and written HAL for these peripherals Light Sensor, LCD Back light, GSM, GPS, GPIO, EEPROM, RTC, Printer, Temperature Sensor, Light Sensor, USB and Magnetic Stripe Card.
  • Wrote Character device driver on Kernel 2.6.33.2
  • Wrote Serial Driver for PC1655D USRT with FIFO on Kernel 2.6.33.2
Linux System ProgrammingDevice DriversHAL for embedded systemsI2C communicationMiddleware code writingEmbedded Systems+1

Education

Birla Institute of Technology and Science, Pilani

Master of Technology - MTech

North Maharashtra University

Bachelor's Degree — Electronics& Telecommunication

Jan 2007Jan 2011

Stackforce found 100+ more professionals with Linux Kernel & Embedded Systems

Explore similar profiles based on matching skills and experience