Vivek Thakkar

Software Engineer

Gurgaon, Haryana, India20 yrs 6 mos experience
Highly Stable

Key Highlights

  • 15+ years of experience in backend and virtualization.
  • Expert in low-level programming and debugging complex systems.
  • Leadership role in developing scalable cloud backend systems.
Stackforce AI infers this person is a Backend-focused Engineer with deep expertise in Embedded Systems and Virtualization technologies.

Contact

Skills

Core Skills

BackendVirtualizationLow-level ProgrammingEmbedded SystemsPerformance EngineeringBinary TranslationTelecommunications

Other Skills

Windows Win32 programmingAndroid middlewareCC++x86 assemblyGITgerrittPower and Performance tool developmentPnP analysisOptimizationDynamic binary translation technologyRun-time performance optimizationRun time solutionsH/w-S/w co-designHotspot detection algorithm

About

Tagline: 🌐 Bridging systems and cloud | 15+ years in tech | Backend & beyond šŸ”¹ Summary: Lead Software Engineer with 15+ years of experience spanning system software, virtualization, and cloud backend technologies. For the past 3 years, I’ve been designing and developing scalable backend systems at now.gg, a cloud gaming platform. In this leadership role, I collaborate cross-functionally with teams in frontend, infrastructure, Android, graphics, WebRTC, and codecs—building not just systems, but bridges across disciplines. Previously, at BlueStacks, I worked across multiple layers of the stack—from a .NET-based frontend to the Android guest framework and the underlying virtualization engine. Before that, I led a team at Intel developing a virtualization-based Trusted Execution Environment (TEE) leveraging Intel VT-x. Core strengths include: Deep expertise in C/C++ and low-level programming (including assembly) Strong problem-solving and debugging skills across complex tech stacks Exposure to cutting-edge technologies like binary translation and GPGPU Solid understanding of mobile platform internals and x86 architecture I’m on a long-term path toward systems architecture and am always seeking meaningful, technically challenging opportunities with a positive impact..

Experience

20 yrs 6 mos
Total Experience
5 yrs 4 mos
Average Tenure
3 yrs 2 mos
Current Experience

Now.gg

Principal Software Engineer

Mar 2023 – Present Ā· 3 yrs 2 mos Ā· Gurugram, Haryana, India Ā· On-site

Bluestacks

Senior Software Engineer

Sep 2015 – Apr 2025 Ā· 9 yrs 7 mos Ā· Gurgaon, India

  • Contributing in development lifecycle of the product as a part of Systems team. Work involves tinkering with varied layers of software like tinkering with guts of Virtualization software, Windows Win32 programming layer and android middleware.
VirtualizationWindows Win32 programmingAndroid middlewareBackend

Intel corp

7 roles

Lead Engineer

Promoted

Apr 2013 – Apr 2025 Ā· 12 yrs

  • Contributed in defining the software architecture for implementing Trusted Execution Environment (TEE) on x86 mobile platforms running Android OS
  • Low level development in the area of Trusted Execution Environment (TEE) using Intel VTx technology.
  • Solved multiple complex issues leveraging extensive debugging experience.
  • Languages and Tools Used: C, C++, x86 assembly, GIT/gerritt
CC++x86 assemblyGITgerrittLow-level programming+1

Technical Lead

Feb 2012 – Apr 2013 Ā· 1 yr 2 mos

  • Leading the development of Power and Performance (PnP) tool for x86 smartphone platforms.
  • Also, contributing in PnP analysis and optimization on atom based system on chip (SOC).
Power and Performance tool developmentPnP analysisOptimizationEmbedded SystemsPerformance Engineering

Software Engineer

Jul 2010 – Mar 2012 Ā· 1 yr 8 mos

  • Worked in the field of dynamic binary translation technology.
  • Work highly related to efficiently enabling OS and software on x86 processors.
  • Focussed on run-time performance of binary translation system.
Dynamic binary translation technologyRun-time performance optimizationBinary TranslationPerformance Engineering

Software Engineer

Promoted

Jul 2010 – Mar 2012 Ā· 1 yr 8 mos

  • Working on run time solutions (H/w-S/w co-design) for system level binary translator.
  • Developed hotspot detection algorithm in a binary translation system .
  • Significantly improved performance of the binary translation system using novel ideas.
Run time solutionsH/w-S/w co-designHotspot detection algorithmBinary TranslationPerformance Engineering

Systems Engineer

Sep 2008 – Jun 2010 Ā· 1 yr 9 mos

  • Contributing in enhancing a unix based operating systems for a massively parallel x86 architecture (Larrabee).
  • Involved in bug-fixing on issues related to scheduler, memory management, device driver and DMA.
  • Analyzed performance of critical components like page fault and TLB shootdowns in unix based OS.
  • Studied locking subsystem in freebsd to catch things like lock order reversals and other issues.
  • Design and developed memory based console solution to interact with the PCI-E device.
  • Enhanced the console based solution to track the stability of the whole system.

Operating Systems Engineer

Aug 2008 – Jul 2010 Ā· 1 yr 11 mos

  • Working in *nix OS kernel.
  • Larrabee (VCG)

Software Intern

May 2008 – Jun 2008 Ā· 1 mo Ā· Portland, Oregon Area

  • Worked on C-interfacing with the boot loader.
  • Integrated memory tests in the boot loader.

Nvidia

2 roles

Software Intern

May 2007 – Aug 2007 Ā· 3 mos Ā· San Francisco Bay Area

  • I was an intern in embedded software division of NVIDIA. Work was primarily debugging of low level graphics driver.
CMemory tests integrationEmbedded Systems

Embedded Software Intern

May 2007 – Aug 2007 Ā· 3 mos Ā· San Francisco Bay Area

  • Debugging tasks, most important being debugging a system memory leak in NVIDIA's linux kernel mode driver (Resource Manager).
DebuggingLow level graphics driverEmbedded Systems

Hughes software systems , aka flextronics software systems

Software Engineer

Aug 2004 – Jul 2006 Ā· 1 yr 11 mos

  • In development team of performance tester for Nokia's 3G UMTS Radio Network Controller (RNC) .
  • Performance tester was a simulation tool to test the RNC for load conditions.
  • Hardware Elements like UE, (NodeB)BTS, Core Network interfaces were simulated in software.
  • Tasks were primarily enhancements in tester to support new radio network features and to analyze and debug the tester.
DebuggingSystem memory leakEmbedded Systems

Aricent software systems

Software Engineer

Aug 2004 – Jul 2006 Ā· 1 yr 11 mos Ā· Gurgaon, India

  • Involved in debugging and L3 protocol developments in a performance tester of Nokia's Radio Network Controller for third generation (UMTS) mobile network.
  • Rated "Best Performer" during annual appraisal held in Flextronics Software Systems
Performance testingSimulation tool developmentTelecommunications

Aricent/fss/hss

Software Engineer

Jan 2004 – Jan 2006 Ā· 2 yrs

  • Software Developer working on UMTS-3G L3 protocols. Specifically, part of the development team which enhanced and maintained a performance tester - a tool to stress test Radio Network controller.
DebuggingL3 protocol developmentTelecommunications

Hcl technologies

Member Tehnical Staff

Jan 2004 – Jan 2004 Ā· 0 mo

  • Embedded Software Intern & MTS at HCL Tech, Noida - Here, I worked on PnG/MnG image decoding for a product featuring a GUI development kit for embedded platforms.
Performance testingUMTS-3G L3 protocolsTelecommunications

Education

North Carolina State University

MS — Computer Science (System Software)

Jan 2006 – Jan 2008

North Carolina State University

MS — Computer Science

Jan 2006 – Jan 2008

Stackforce found 100+ more professionals with Backend & Virtualization

Explore similar profiles based on matching skills and experience