Engineering professional prepared for high-impact roles with extensive experience in leading cross-functional teams and managing large-scale projects. Known for strong focus on collaboration and achieving results, adapting seamlessly to changing project needs. Possesses technical acumen and strategic planning skills that drive engineering excellence and innovation.
Experienced with designing and implementing advanced engineering solutions. Utilizes technical proficiency and strategic oversight to ensure project success and system reliability. Track record of fostering collaborative environments and delivering innovative solutions on time and within scope.
Overview
13
13
years of professional experience
Work History
Principal Engineer, Firmware Engineering
Western Digital
12.2017 - Current
Delivered 2 new Portable SSD / 1 USB Dual Drive / 1 SATA SSD during my tenure here as a technical team lead
We write parallel Firmware and use cases to do White Box Validation of Storage Firmware
Possess full understanding of Storage Firmware for USB and SATA devices
Further I specialize in Firmware Power management for SoC
Team management: Managing and leading a team of 12 software engineers to deliver high-quality software products on time and within budget
Project management: Overseeing the planning, execution, and delivery of software projects
Hiring and training: Recruiting and hiring new team members, as well as training and mentoring existing team members
Risk management: Identifying potential risks and developing contingency plans to mitigate them
Senior Firmware Engineer
Intel (CWF) Global Edge Pvt Ltd
05.2015 - 11.2017
Power Drivers / System Debugging (Intel’s)
Platform: threadX intels proprietary OS
Languages and Tools: C / trace32, JTAG, Oscilloscope, source insight, GIT / opticm6
Chip sets: XMM7480 / XMM7560
Responsibilities: As a developer I own couple of power sub drivers like Sleep driver, and power resource management drivers
My major responsibilities include participation in chip software design planning, execution of plan, implementation, pre silicon validation of code, planning test code, implementation of test suites, sign off code post validation, and integrate to mainline
And retest when hardware actually arrives
Secondary is optimization and bug fixing, issues are reported from internal testers and from end customers which needs to addressed in given time span and deliver it back to customer
Sleep Driver: system idle driver calculates idleness of core / cores and initiate sleep mode, while entering sleep need to shut down all Sub systems and store their current state so it could be restored at wake up
Power Resource management: Every SOC needs an interface, with the help of which it can talk to firmware which actually controls various SOC resources like clock’s / voltage rails / gates etc, it’s a centralized resource management framework which provides API to all Subsystems to request physical resource access and controls initial state of resources at bootup
Firmware Engineer
Qualcomm India (CWF) Votary Tech Pvt Ltd
01.2014 - 04.2015
Node Power Architecture
Platform: Qurt / Blast Qualcomm proprietary OS
Languages and Tools: C / trace32, jtag, crashscope, source insight, perforce, virtio
Clients: Samsung / Sony / LGE / many more tier 1 companies
Responsibility: As an owner of this module, I am responsible for making necessary changes as per new chipset requirement from older in new chipset bring up and pre-silicon validation of those changes using virtio
Rectifying issues at time bring up and making sure it’s running fine as expected
Along with this I am responsible for making changes as per client’s requirements and debugging issues reported by clients in minimum time period
Besides this I am providing debugging support for other power module as well like sleep subsystem, i.e
Idle power management and logging mechanism
NPA description: NPA is resource management framework
As need arises it was getting difficult to manage and maintain resources in individual Subsystems like MODEM / WCNSS / RPM / TZ / APPS
NPA was developed with intention to take care of resources in one module and clients can request for resource to NPA and NPA will process request for changing resource state / getting event notification and querying resource state, notify clients through call back once request is complete
Benefits are many like parallelism and avoiding race conditions many more
Embedded Engineer
Microware Technologies
08.2011 - 11.2012
Accelerometer and temp Sensor interface through ADC (PCF8591) driver for S3C2440 / OMAP4460:
Platform: linux-3.2/Android 4.1.1
Languages and Tools: C, make, ctags, buildroot
Description: - Accelerometers are sensitive to tilt, gravitational field which allows smart phone or tablet to automatically switch between portrait and landscape mode
This output (Three axis analog output) is given to PCF8591(Analog to Digital converter which include analog input multiplexing, on chip track ,8bit analog to digital conversion
This driver (PCF8951) falls under sysfs type of registration which is most popular for hot plug subsystems and to export the kernel data structures to the user space
Understanding working of PCF8591 ADC/DAC chip
Made necessary changes in Uboot source code and kernel source code
Added platform structure to Board file at kernel source code
Understood sysfs registration issues
Capturing the initial requirements, tuning parameters for better mode rotation
Fixing bugs in the total Sensor subsystem till the model commercialize