Gaurav Kukreja

Profile

I have 12+ years of experience as a Software Engineer working on projects in system software, distributed systems and high frequency trading. I have expertise in development of performance-critical software. I embrace challenges and I have demonstrated my ability in leading complex projects from conception to delivery. I am looking for a step-up in my career towards a technical leadership role.


Experience

Yugabyte UK Ltd. Software Engineer

July 2022 - Present
  • YugabyteDB is an open-source distributed SQL database that uses PostgreSQL frontend and RocksDB as storage backend.

  • I led the development of a new cost model for the query planner. This involved research and development along with project planning and coordination with multiple stakeholders for testing, validation and cross-functional requirements. 

IMC Financial Markets Software Engineer

Aug. 2021 - June 2022
  • In the execution team for the EU Options trading desk, I worked closely with traders to resolve issues and optimize performance.

  • Key contributor for design and implementation of software API for the next-gen hardware accelerator.

  • Liaison for Euronext data-center migration to Bergamo.

  • Conducted technical interviews.

Exasol AG Software Engineer

Jan 2017 - July 2021
  • Exasol develops the world’s fastest OLAP database.

  • Led the redesign and development of high performance algorithms for execution of SQL window functions.

  • Key contributor to the query planner. I developed a novel technique for testing and for reproducing hard to debug customer issues by easily emulating a deployment. Made significant improvements to the query planning algorithm.

  • Developed multiple features in user authentication, access management, resource management.

Intel Mobile Communications GmbH System Performance Engineer

Nov. 2014 - Dec 2016
  • In the cross-functional system engineering team, I worked with engineering teams for multiple products to identify and resolve performance issues using a range of techniques.

  • Using the NS3 network simulator, I developed a  model for our LTE modem. This simulator was used for research of multiple performance optimization initiatives.

Motorola Mobility India Ltd. Software Engineer

OCt. 2010 - March 2012 
  • Motorola was developing a Linux based operating system for phones and tablets. I worked in the Linux Kernel team.

  • Designed and developed the power management utility and API for apps to request locks on resources. 

  • Maintained and fixed issues related to USB and Display device drivers, and gained experience in board bring up and hardware debugging. 


Projects

Host Compiled Simulation for Timing and Power EstimationMaster Thesis 

April 2014 - Oct. 2014
  • HCS is a technique for creating high speed and precise simulations of processors and is useful for early design space exploration.

  • The toolkit I developed automatically instruments the source code of any benchmark software. It is compiled to run on a host system against a simulator that I developed to model features like arithmetic pipeline, branch prediction and cache hierarchy.

  • The model was able to achieve very high accuracy in predicting CPU cycles, cache utilization and power consumption.

Implementation of tmem using virtio on LguestBachelor Thesis

July 2009 - June. 2010
  • Tmem is a technique to efficiently share memory between multiple virtual OS running on a host OS. 

  • For this project, memory addressing logic in Lguest had to be changed to make  ballooning. Tmem was ported from Xen to Lguest. 

  • Contributed to research and published paper on establishing communication between host and guest OS using virtio drivers instead of hypercalls, which makes it easy to port tmem to other hypervisors.


Education

MS Computer Science – Technical University of Munich, Germany 

April 2012 - Oct. 2014
  • Grade = 1.3 ( Very Good )

  • Major focus on Computer Architecture and Parallel Programming with minor in Compiler Development, Databases and Distributed Systems.

BE. Computer ScienceUniversity of Pune, India

July 2006 - June 2010
  • Grade = First class with distinction

  • Took special interest in Algorithms, Operating Systems, Computer Networks, Distributed Systems and Robotics.

  • Developed a micromouse robot and participated in national level competitions.


Awards and Achievements

  • Best project award for Bachelor thesis project in National level project competition, Concepts 2010 organized by Pune Institute of Computer Technology (PICT), Pune, Inda.

  • Research paper “Virtio bases Transcendent Memory” published in IEEE sponsored conference ICCSIT 2010.

  • Merit position in Micromouse Robotics Competition in 2009 organized by VIT, Pune.

  • Delegate in World Business Dialogue 2013.

  • Participated in Global Entrepreneurship Summer School 2012 in Munich, Germany.