Summary
Overview
Work History
Education
Skills
Personal Information
Timeline
Generic

PRAVEEN HADIMANI

Bengaluru,India

Summary

Experienced Embedded Engineer with 11 years of experience in designing and developing device drivers for Windows, Linux & RTOS. Expertise in Power and Thermal solutions for Apple iPhone and Microsoft Surface products, along with Firmware Development for Qualcomm 802.11 Wi-Fi access points. Proficient in C, C++, and scripting, with a proven track record in mentoring engineers and conducting code reviews. Demonstrated ability to solve complex system issues, enhance power efficiency, and improve performance and reliability.

Overview

11
11
years of professional experience

Work History

Software Engineer

Apple
Bengaluru, Karnataka
05.2025 - Current
  • Working on Power & Thermal Management system for iPhone Cellular Networks
  • Implemented Dynamic Mitigation Techniques for Peak Power and Thermal Throttling Management.
  • Currently on AI Based Temperature Predictions for iPhone Cellular Modem Component.

Senior Software Engineer

MICROSOFT
Bangalore, India
03.2021 - 05.2025
  • Optimize Battery Life and Thermal Performance for Surface Laptops, Studios, Pros, and Books.
  • Develop and enhance the System Management Framework (SMF) -a Windows driver managing power and thermal controls for Surface devices.
  • Improved boot speed by ~3 seconds by optimizing Windows device drivers.
  • Saved 10 KB of firmware space by introducing Extension INF-based configuration for SMF.
  • Reduced power, performance, and thermal issues by 50% while enhancing debugability through improved telemetry insights.
  • Prevented complete system failures by ~20% by converting KMDF drivers to UMDF.
  • SMF driver developed is being included as an Inbox Driver in Windows and will eventually be used by all OEMs opting for the Windows ecosystem (MPTF).
  • Contribute to SMF Client Drivers, including the Surface Thermal Policy Driver and Surface System Telemetry Driver.
  • Mentored junior engineers, provide technical guidance, code reviews, and hands-on support to accelerate their learning and productivity.
  • Develop and maintain the Surface CPU Client Driver to enhance processor efficiency.
  • Implement Predictive Charge Control (PCC) -an ML-based feature improving battery lifespan.
  • Enable Low Power Mode, extending battery life for all-day usability on Surface devices.
  • Design and deploy Power/Thermal Telemetry Dashboards for Surface products.
  • Implement a Generic Telemetry Infrastructure to support all subsystems.
  • Currently working on AI-Based Thermal Management.

Senior Engineer

QUALCOMM
Bangalore, India
04.2017 - 03.2021
  • 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/DeInit.
  • 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
Bangalore, India
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.
  • Implemented security best practices, safeguarding sensitive data and minimizing vulnerabilities.

Software Engineer

GLOBAL EDGE SOFTWARE LIMITED
Bangalore, India
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
06.2014

Skills

  • C/C Programming
  • Data Structures and Algorithms
  • Linux Device Drivers
  • RTOS
  • Operating Systems
  • Windows Device Drivers
  • Feature Design
  • Linux Fundamentals
  • 80211 Wi-Fi
  • Networking
  • Debugging - windbg, gdb
  • Python & Powershell Scripting
  • Performance improvements
  • Power Thermal Management
  • Device telemetry
  • Technical mentorship
  • Problem solving
  • Windows drivers

Personal Information

  • Gender: Male
  • Nationality: Indian

Timeline

Software Engineer

Apple
05.2025 - Current

Senior Software Engineer

MICROSOFT
03.2021 - 05.2025

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
PRAVEEN HADIMANI