Experience and Skills
Software Architect and Wireless Researcher - Nokia Bell Labs - May 2022 - Present
Optimization of physical layer algorithms and mapping on application specific architectures.
Noisy (low precision) digital and analog computing for large-scale computing problems.
Graduate Research Assistant - WINLAB, Rutgers University, North Brunswick, NJ - January 2017 - March 2022
Worked on projects related to 5G, Massive MIMO, Large Scale Antenna Systems and Distributed MIMO.
Novel optimization algorithm for Soft-Output K-best QAM detection and LDPC decoding in general purpose architectures like GPU and CPU.
Implementation of LDPC encoder and decoder in distributed multi-server environment and comparing multiple distributed processing methods.
Accelerating Channel Estimation and Demodulation of Uplink OFDM symbols for Large Scale Antenna Systems using GPU: Speeding up processing power at back-end for processing high speed incoming OFDM data from the Massive MIMO front-ends and using distributed algorithms and decentralized processing for utilizing the increasing bandwidth of Massive MIMO based systems. (Paper published in ICNC 2019)
Distributed Multi User-MIMO: Implementation of 8x8 multi-user MIMO is an indoor testbed with the Access Points (APs) and users are spread in different locations within the testbed. The implementation is compliant to the current IEEE 802.11ac standards.
Channel sounding for Large Scale Antenna Systems using Software Defined Radios: Using FPGA blocks for PN sequence generation and correlation. Providing Power Delay Profile for Large Scale Antenna systems at bandwidths up to 100 MHz.
Research Intern - Nokia Bell Labs, New Jersey, USA - February 2021 - May 2021
Implemented various QAM detection and equalization algorithms in multi-core CPU architecture and compared them in terms of reliability and processing latency.
Novel implementation of K-best QAM detection in GPU using CUDA.
Research Intern - Nokia Bell Labs, New Jersey, USA - June 2019 - August 2019
Implemented novel routing algorithm for large-scale Wi-Fi mesh networks.
Implemented multi-channel assignment and bandwidth allocation for large-scale Wi-Fi mesh networks.
Created a system-level simulator for physical and link layer simulation of IEEE 802.11ac Wi-Fi and simulated the routing and channel assignment algorithms.
Massive MIMO Research Intern - WINLAB, Rutgers University, North Brunswick, NJ - June 2016 - August 2016
Working on configuration and development of Massive MIMO (Multiple Input Multiple Output) system.
Learning about the various aspects of the ORBIT testbed and the Massive MIMO system placed within the testbed.
Studying and displaying the channel characteristics, such as correlation and multipath, of the Massive MIMO system when placed in an indoor environments.
Services and Installation Engineering Intern - NCC TELECOM PVT. LTD., Mumbai, Maharashtra - June 2011 - August 2011 and June 2010 - August 2010
Installed different modules of the Home Automation systems on various sites and then tested those systems.
Learnt the various processes undertaken on-site during the installation of Intercom Systems. E.g.: Crimping.
Learnt SMD soldering and different methods to detect problems occurring in faulty PCBs of Intercom as well as Home Automation Systems.
As a small project, I resolved the issues of a bunch of five power supplies all of which had different kinds of problems. Then tested the working of systems after connecting the power supplies.
Skills
Software: Matlab, C, C++, CUDA (for programming Nvidia GPUs), ISPC (Intel SPMD Program Compiler) (for multi-processor multi-core CPU programming), OpenMPI, Linux OS, Python basics, Machine Learning basics, Arduino, MS Word, MS PowerPoint.
Hardware: SMD Soldering, PCB Designing basics (Eagle), Crimping.