Utsav Gupta

Software Developer II @ Tower Research Capitals, B.Tech (Hons) IIT Kanpur

Hello World!

Hello, Thanks for visiting my webpage. Before you start checking, let me help you understand its basic layout, easy it's my resume with more details and an extra "About me" section. So let's start with the basics. I am a professional C++ Software Developer holding industry experience of 4+ years. I did my undergraduate from IIT Kanpur from the department of Electrical Engineering and a Minor in Computer Science. Currently, I am working in the domain of HFT (High-Frequency-Trading), developing robust, low latency C++ trading and market data platform for major Crypto Markets around the globe. As a hobbyist, I like tinkering with embedded systems, studying and programming several micro-controller chip-sets like esp32 & rp2040. I also like to explore & travel to different places, trekking or chilling on the beach. For more info on my open-source projects please feel free to visit my Github . And you can always find my latest resume here

Professional Experience

May 2019-June 2022

Core Engineering Software Developer II - Tower Research Capital

  • Designed & Developed C++ latency sensitive Trading platforms for Crypto currencies markets, Including Market Data (with Arbitration) and Order Entry (Trade server) platforms
  • Automated & Developed various tools like Crypto-Exchange-Replayer, Market Data Alert Manager, High speed RPC library over HTTP2, Stuck Order & Recovery Manager, etc. to improve trading the platform reliability & performance
  • Skills achieved – C++14/17, Crypto Exchange Protocols, HTTP-2 Protocols, CMake, GDB, Jenkins/Git Actions
July 2017-April 2019

Senior Software Engineer - Samsung R&D Bangalore

  • Designed & Developed various features of MAC protocol stack for LTE & eMTC 3GPP rel.12/13/14. Implemented & Optimized 4G-LTE S/W module like PUSCH & PUCCH resource allocation, VOLTE QoS & eMTC scheduling algorithms, 4G handover
  • Automated the testing platform for MAC layer using Google-Test framework
  • Skills achieved – C, C++, 3GPP LTE rel.12/13/14, Teraterm, G-Test framework
May 2016-July 2016

Unilever Leadership Internship Programme - HUL, India

  • Efficiency Improvement of Hot Water Generator Plant by diagnosing 3 major factor affecting the same, namely Scaling effect, TDS and Logic fault in SCADA system
  • Improved HWG efficiency from 24.5% to around 85%, which can help ensure profit of 1.3 million INR per year and automated the HGW efficiency tracking system to actively monitor the effeciency of hot water generator plant
Jan 2015-Jan 2016

Core Team Operation Member - IIT Kanpur, Counselling Service

  • Designed an entirely new Counselling Service website with a fluid layout and ease of use. Developed a new software on database management for smooth and fast conduction of the interview process
  • Planned and Implemented the complete Orientation Program of 853 freshmen of batch 2015. Coordinated with 44 students, 4 counsellors, 2 psychiatrists and numerous faculty members to provide academic, financial and emotional assistance to students in the campus

Ninja Stuff

Real Time IRIS recognition

January 2017

Designed & Implemented Real-time IRIS recognition system using Discrete Cosine Transformation(DCT) and PCA for feature extraction and Machine Learning models for classification and achieved the accuracy of 98.7%

Market Data Server

November 2021

Designed Low Latency, Asynchronous Market Data Server to capture market data from rest APIs (HTTP/Websockets) using Boost ASIO library. Added run-time configurability to capture data from multiple exchanges using a single binary

Quick Logger

March 2020

Low Latency, multi-threaded C++ logging library, easy to integrate in any C++ code base. Library Synchronizes logs based on register time (when used in the multi threaded programs), user-friendly logging APIs, logging latency of around 400ns for 500 char

Securing Web Server (CyberSecurity)

August 2016

Designed and executed Buffer Overrun Attacks, Code injection, Control Hijacking and return-to-libc attack to break security properties of server. Improvised server security by Privilege Separation, Server-Side Sand-boxing & Stack Canaries

Autonomous Self-driving Car Model

September 2016

Designed Autonomous self-driving car model for dynamic & fuzzy traffic (simulating moving obstacle). The design include physical model of a 2-wheel drive car, along with PID controller. Used modified version of A* search algorithm to dynamically calculate best routes from current position to the destination

Line Following Robot

February 2016

Designed a high speed line-following robot using IR sensor array and arduino uno (avr 16 bit) microcontroller. Implemented PID controller to minimize overshoot and stablizing time for achieving resposiveness during sharp turning corners

Real Time Classification from CCTV footage

Januray 2016

Developed a Machine learning algorithm to classify vehicles and pedestrian from the CCTV footage. Integrated HoG descriptors to model a Linear SVM and Random Forest classifier with accuracy of 97.6%, and MOG subtraction tool for foreground detection

Qualifications

July 2013 - July 2017

B.Tech (Hons) | Electrical Engg. | Minor CS (Algorithms)

Indian Institute of Technology, Kanpur

April 2011- April 2013

CBSE Sr. Secondary | class of XI, XII

Maharishi Vidya Mandir, Jabalpur

Skill Sets

Programming Languages

C, C++14, C++17, Python, PHP, HTML 5, CSS

CI/CD pipeline

Git actions, Jenkins

Development Tools

GDB Debugger, Git version control, Cmake & Premake Build system, Conda package management (CPM)

Concepts

Operating System (unix kernel), Computer Organization & Architecture, C++ Design Patterns, Computer Networks & Security, Data Struct & Algorthims

Contact