Pankaj Suryawanshi

Software Engineer

Pune, Maharashtra, India9 yrs 2 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in GPU virtualization and hypervisor technologies.
  • Proficient in Linux kernel development and device driver implementation.
  • Strong background in embedded systems and Android kernel stability.
Stackforce AI infers this person is a Backend-heavy Fullstack engineer specializing in Embedded Systems and Linux Kernel development.

Contact

Skills

Core Skills

Gpu VirtualizationHypervisor ExpertiseLinux Kernel SecurityC++Android KernelBsp DevelopmentLinux Memory ManagementDevice DriversEmbedded Linux DevelopmentNetworkingDevice Driver Development

Other Skills

Bug fixingFeature developmentLinux Kernel Security HooksRPM and Deb packagesDebuggingBSP Board bring-upCVE patchesYocto Build EnvironmentCustomer InteractionUDP socket serverOpenWrtClient-Server CommunicationSynchronization TechniquesData StructuresShell Scripting

About

• Current Role: Working at NVIDIA on GPU Virtualization. • Previous Experience: • Member of Technical Staff (MTS) at VMware, contributing to VMware Carbon Black Endpoint Security Solutions. • BSP Engineer at OnePlus Mobile R&D, focused on Android Kernel Stability for Qualcomm premium mobile chipsets. • Technical Expertise: • Linux Memory Management: Experience with Contiguous Memory Allocator (CMA). • Yocto Build System: Proficient in Firmware, Platform, and SDK Development. • SoC Experience: Hands-on experience with Qualcomm, Freescale iMX6, Telechips tcc-899x, and Texas Instruments AM335x. • Board Bring-up: Skilled in Board Bring-up on ARM-based devices with a deep understanding of ARM architecture. • BSP Development: Expertise in developing Board Support Packages (BSP) for various SoCs. • Kernel Patching: Experience in upstreaming Linux Kernel patches. • RTOS Knowledge: • Good understanding of TI-RTOS and Quadros. • Device Drivers: • Implemented and customized Linux Device Drivers for: • Serial Port (PC16550D UART) • Parallel Port (74LS244) • Audio (lm49350) • Touchscreen (Hycon) • Developed Linux-based Device Drivers with proper synchronization. • In-depth knowledge of Linux Device Drivers, Device Tree, and Board Files architecture. • Proficient in dynamic and static module insertion and registration into the kernel. • Embedded Systems: • Adept at interpreting data sheets for device driver development. • Strong understanding of Embedded Linux OpenWrt for routers. • Deep knowledge of Linux OS fundamentals, kernel architecture, system initialization, and boot processes for both x86 and ARM architectures. • Skilled in customizing U-Boot bootloaders and kernels. • Android and Linux: • Familiar with Android kernel and AOSP. • Proficient in Linux Multithreading/Multitasking, Signal handling, Interrupts, Synchronization. • Experienced in Network Programming, Sockets, Firmware, Device Drivers, Embedded Systems, and Inter-Process Communication. • Programming and Scripting: • Proficient in C, C++, Python, and Assembly Language. • Deep understanding of Linux User Space and Kernel Space. • Skilled in scripting with Bash and Python. • Version Control: • Experienced with Git, GitLab, Perforce, Gerrit, and SVN.

Experience

9 yrs 2 mos
Total Experience
1 yr 10 mos
Average Tenure
4 yrs 6 mos
Current Experience

Nvidia

Senior System Software Engineer

Nov 2021Present · 4 yrs 6 mos · Pune

  • Engaged in the development and maintenance of NVIDIA vGPU (Virtualization).
  • Hypervisor Expertise: Working on NVIDIA vGPU for various hypervisors, including VMware ESXi, Microsoft HyperV, Linux KVM, and Citrix Xen.
  • Responsibilities:
  • Feature development and enhancement of vGPU capabilities.
  • Bug fixing and troubleshooting to ensure optimal performance.
  • Sustenance and maintenance releases to support ongoing product stability.
  • Analyzing and debugging critical customer issues to provide effective solutions.
GPU VirtualizationHypervisor ExpertiseBug fixingFeature development

Vmware

Member Of Technical Staff

Oct 2020Nov 2021 · 1 yr 1 mo · Pune, Maharashtra, India · Remote

  • VMware Carbon Black Endpoint Security Solutions:
  • Contributed to the development of Linux Kernel Security Hooks.
  • Involved in the conanization of modules and managing dependencies using conan.
  • Developed and maintained RPM and Deb packages for software deployment.
  • Refactored C++ code to transition from platform-specific to platform-independent, ensuring compatibility across Linux, Mac, and Windows.
  • Utilized the CppU Test framework for unit testing and validation.
  • Additional Responsibilities:
  • Debugged and resolved critical customer issues.
  • Added support for new Linux distributions, including RHEL, Ubuntu, and Debian, within Carbon Black products.
  • Worked on implementing a Local Reputation checker for Linux-based operating systems.
Linux Kernel Security HooksC++RPM and Deb packagesDebuggingLinux Kernel Security

Oneplus

Senior Engineer

Apr 2020Oct 2020 · 6 mos · Hyderabad, Telangana, India

  • Role: BSP Engineer in the Android Kernel Team.
  • Responsibilities:
  • Debugged and resolved Android kernel stability issues, including CPU hang, memory corruption, stack corruption, bitflips, watchdog issues, reboot problems, memory leaks, and other platform stability challenges.
  • Led BSP Board bring-up and Kernel/OS bring-up on Qualcomm chipsets, specifically ARM64 architecture.
  • Ported Google and Qualcomm CVE patches into large, active codebases, ensuring system security and stability.
  • Addressed and resolved customer-reported issues, providing timely and effective solutions.
Android KernelBSP Board bring-upDebuggingCVE patchesBSP Development

Einfochips (an arrow company)

Embedded Software Engineer

Aug 2017Mar 2020 · 2 yrs 7 mos · Ahmedabad, Gujarat, India · On-site

  • Linux Memory Management:
  • Strong understanding of Linux memory management, including configurations, virtual memory, and DMA.
  • Developed device drivers for the allocation and deallocation of CMA memory in both user space and kernel space.
  • Proficient in ION, Google’s memory manager for Android devices, with experience in debugging memory allocation issues, reducing memory fragmentation, and managing memory for GPU/VPU drivers.
  • Contributed to the Linux Foundation/Kernel by reporting a stable kernel (4.12+) bug in CMA, documented on the Linux Kernel Mailing List.
  • TI-RTOS and Quadros:
  • Identified and understood TI-RTOS PRU and related drivers.
  • Integrated TI-RTOS PRU drivers into Quadros and developed a demo application in Quadros to test PRU using Code Composer Studio (CCS).
  • Solid understanding of Quadros, Quandet Stack, and am335x PRU.
  • Yocto Build Environment:
  • Experience working with the Freescale i.MX6 processor in the Yocto Build Environment.
  • Responsible for design, coding, testing, bug fixing, and documentation.
  • Identified problems in existing systems and ensured on-time delivery while meeting quality and productivity goals.
  • Customer Interaction:
  • Engaged in customer collaboration, interaction, and support for customer queries.
  • Linux System Modifications:
  • Extensive knowledge in modifying Linux device drivers, bootloaders (U-Boot), kernel configurations, device trees, Linux file systems, board configuration, and BSP.
  • Good understanding of open-source embedded Linux.
  • Modified and debugged the TI-lm49350 audio driver to support headphones and speakers.
  • Ported the capacitive hy462x touchscreen Linux driver for custom products.
  • Comfortable working with I2C and SPI protocols.
Linux Memory ManagementDevice DriversYocto Build EnvironmentCustomer Interaction

Limestone corporation

Software Engineer

Feb 2017Aug 2017 · 6 mos · Ahmedabad Area, India

  • Custom Embedded Linux Development on OpenWrt:
  • Developed C applications including a UDP socket server, daemon processes using libdaemon, SSL implementations with OpenSSL, network packet multicasting, and UCI library integration.
  • Strong understanding of the OpenWrt build system, including the creation of Makefiles and kernel packages using Autotools.
  • Experience in cross-compilation on OpenWrt for routers such as TP-LINK MR3020 and OM2P.
  • Skilled in flashing firmware on routers via serial console.
  • Wireless and GUI Expertise:
  • Good understanding of wireless mesh networks (Wi-Fi).
  • Basic understanding of GUI development using C++ with Qt.
Embedded Linux DevelopmentUDP socket serverOpenWrtC++Networking

Emblogic embedded technologies pvt ltd

Embedded Software Engineer

Jul 2016Jan 2017 · 6 mos · Noida Area, India

  • Device Driver Development:
  • Developed serial port device driver for PC16550D UART.
  • Created a parallel port device driver for 74LS244.
  • Developed a character driver for SCULL (Simple Character Utility for Loading Localities).
  • Client-Server Communication:
  • Implemented client-server communication using sockets and threads.
  • Developed client-server communication using inter-process communication (IPC) and threads.
  • Data Management and System Calls:
  • Developed solutions for multiple data compression and encryption using iterative techniques.
  • Proficient in system calls such as open, close, read, write, lseek, and ioctl.
  • Worked with proc/sys filesystem entries and kernel timers.
  • Managed interrupts (top halves/bottom halves).
  • Synchronization Techniques:
  • Utilized synchronization methods including semaphores, mutexes, spinlocks, completion, and I/O blocking.
  • Implemented capabilities and bit manipulation.
  • Networking and IPC:
  • Familiar with Linux networking address family protocols such as AF_UNIX, AF_INET, AF_INET6, and AF_PACKET.
  • Worked with pipes, FIFOs, message queues, and shared memory.
  • Implemented fork and exec system calls.
  • Managed synchronization and signaling in threads using semaphores, mutexes, and signals.
Device Driver DevelopmentClient-Server CommunicationNetworkingSynchronization Techniques

Education

R. C. Patel Institute of Technology, Shirpur

Engineer’s Degree — Computer Engineering

Jan 2013Jan 2016

Government Polytechnic Dhule

Engineer’s Degree — Computer Engineering

Jan 2010Jan 2013

Stackforce found 10 more professionals with Gpu Virtualization & Hypervisor Expertise

Explore similar profiles based on matching skills and experience