Summary
Overview
Work History
Education
Skills
Timeline
Generic

PRAVEEN HADIMANI

Senior Software Engineer @ Microsoft
BANGALORE

Summary

Experienced design and development professional (Embedded) with over a decade (10+ years) of expertise. Specialized in Windows device driver development for Microsoft Surface products, focusing on power and thermal solutions. Also skilled in Linux device driver and firmware development for Qualcomm 802.11 Wi-Fi access points.

Overview

11
11
years of professional experience
4
4
years of post-secondary education

Work History

Senior Software Engineer

MICROSOFT
Bengaluru
03.2021 - Current
  • Working hard to bring out the best battery life, and thermals for Surface Laptops, Studios, Pros, Books
  • Working hard to bring out the best battery life, and thermals for Surface Laptops, Studios, Pros, Books
  • System Management Framework - Windows driver that controls power/thermal for Surface products
  • SMF Client Drivers - Surface Thermal Policy Driver, Surface System Telemetry Driver
  • Surface CPU Client Driver
  • PCC - ML based Predictive Charge Control for increased battery life span
  • Smart Slider - ML based smart sliders based on user app category usage
  • Low Power Mode - a feature that helps users get all day battery life on Surface Products
  • Designed and Deployed Power/Thermal Telemetry Dashboards for all Surface Products
  • Converted multiple drivers from KMDF to UMDF to prevent complete system failure
  • Implemented Generic Telemetry Infrastructure for all subsystems

Senior Engineer

QUALCOMM
Bengaluru
04.2017 - 03.2021
  • Feature Optimizations and Implementations:
  • Optimizations on Init/De-Init of 802.11ax Data Path Rings and Data Structures
  • Avoided memory fragmentation issues by retaining memory across Wi-Fi Init/De-Init
  • Host Memory Optimizations in NSS Wi-Fi offload mode
  • Saved 1.3 MB of Dynamic Memory and around 10% static memory
  • Multicast Enhancements - Mode 5 and 6 - HMMC List and Deny List
  • Plume Link Quality Metrics - Tx/Rx PPDU Level Statistics for SU/MU Traffic
  • Implemented and Maintaining Extended NSS Protocol for Qualcomm 802.11 Driver
  • Implemented and Maintaining Proxy ARP Feature to Reduce Broadcast frames on Air
  • Implemented Memory Debug Framework for Qualcomm 802.11 Driver
  • Identifies Memory Leaks and SKB Leaks across Wi-Fi driver
  • Debugging Memory Leak Issues using KASAN, KMEMLEAK and QDF Memory Debug tool
  • Removed void pointers from Wi-Fi driver and implemented opaque structure pointers to avoid incorrect pointer usages
  • Analyzing, Debugging and Fixing both Internal Issues and Customer Issues on Wi-Fi Host / NSS Wi-Fi offload Issues
  • Mentoring Junior Engineers from quick Ramp-ups to Company Process and guiding in Technical Issues and Features

Wireless and Platform Engineer

FIRETIDE NETWORKS PRIVATE LIMITED
Bengaluru
12.2015 - 04.2017
  • Worked on 802.11n Wireless Mesh Networks using 802.11 ADHOC mode
  • Implemented Abstract IPC Library on top of NANOMSG for FT Architecture
  • Implemented System Monitor to monitor health of all C applications
  • Implemented Node Recovery Feature
  • Implemented Radio Silencing Feature
  • Implemented 4-Way Handshake in 802.11 FT Driver
  • Implemented Link Elimination Feature
  • Analysis and Debugging of both Internal and Customer Issues
  • Analyzed and Debugged Customer Issues at Customer onsite

Software Engineer

GLOBAL EDGE SOFTWARE LIMITED
Bengaluru
06.2014 - 12.2015
  • Board Bring up of Micro Access point on STM32 Microcontroller using FreeRTOS
  • Implemented Wireless Sniffer in C using PCAP Library
  • Advanced Training on Linux Device Drivers, 802.11 Wireless Networks, Memory Management and C Programming

Education

BACHELOR OF ENGINEERING - Computer Science And Engineering

Visvesvaraya Technological University
Belgaum
08.2010 - 06.2014

Skills

C/C Programming

Data Structures and Algorithms

Linux Device Drivers

RTOS

Operating Systems

Windows Device Drivers

Feature Design

undefined

Timeline

Senior Software Engineer

MICROSOFT
03.2021 - Current

Senior Engineer

QUALCOMM
04.2017 - 03.2021

Wireless and Platform Engineer

FIRETIDE NETWORKS PRIVATE LIMITED
12.2015 - 04.2017

Software Engineer

GLOBAL EDGE SOFTWARE LIMITED
06.2014 - 12.2015

BACHELOR OF ENGINEERING - Computer Science And Engineering

Visvesvaraya Technological University
08.2010 - 06.2014
PRAVEEN HADIMANISenior Software Engineer @ Microsoft