
Principal Software Engineer
Oracle (OCI) · Full-time
Jan 2020 - Present
• 5 yrs 5 mosBuilding Data and Control Planes for the Virtual Networking Team (Network Load Balancer, MultiCloud, OCI-on-OCI)
Skills: Java · Databases · Distributed Systems · Linux · Git · Multithreading

Senior Software Engineer
Akamai Technologies, Cisco Systems, FastVDO, Codito Technologies, NC State · Full-time
Jun 2004 - Present
• 21 yrs13+ years experience building Video Streaming and Video Encoding Stacks (Linux user-space, Windows, Embedded Systems) in C++, C, Python, Java using HLS, Dash, RTMP, RTCP/RTP (in turn TCP/UDP) using MPEG2-TS/MPEG-2 ES/H.264 (Baseline/Main Profile), JPEG-LS, JPEG-2000 etc.

Software Engineer
Uber · Full-time
Nov 2018 - Aug 2019
• 10 mosSoftware Engineer with Uber Networking Team (Edge)
Skills: Distributed Systems · Linux · Git · Go (Programming Language) · Multithreading

Senior Software Engineer
Akamai Technologies
Sep 2012 - Oct 2018
• 6 yrs 2 mosVideo Streaming Ingestion via RTMP, HLS, DASH, HDS, IIS ingest workflows in C++, Java, Python. Both Data Plane as well as Control Plane
Skills: C++ · Distributed Systems · Linux · C · Multithreading · TCP/IP

Cisco Systems
Aug 2007 - Sep 2012
Software Engineer
May 2011 - Sep 2012
• 1 yr 5 mosSoftware Engineer with the Enterprise Content Delivery System (ECDS) team.
Skills: Java · C++ · Distributed Systems · Linux · C · Multithreading
Software Engineer
Aug 2007 - May 2011
• 3 yrs 10 mosSoftware Engineer with the Visual Quality Experience (VQE) and Content Delivery System-TV (CDS-TV) team [RTP, RTCP, MPEG-2 TS, UDP, C, Perl, Python, Linux]
Awards: Cisco Pioneer (Core Technology) Team Award
Skills: Linux · C · Multithreading

Graduate Research Assistant
North Carolina State University
Jan 2006 - Jun 2007
• 1 yr 6 mos[JPEG, JPEG-2000, JPEG-LS, Some "Self-invented" :-) Codecs, MPI, C, C++, Windows, Linux]
Design, implementation and experimental evaluation of some lossless and lossy Conditional Replenishment Schemes for Video based on JPEG 2000, JPEG LS, Arithmetic Encoding and ZLIB, along with encoding using Gray Codes and Histogram Compression (C++/Python/Windows)
Design, implementation and experimental evaluation of a C++/MPI based program for the Knapsack Problem and a C/MPI based program for optimization of sparse Matrix-Vector multiplication on a Beowulf Cluster using Mondriaan (C/Linux)
Skills: Linux · C · Multithreading

Software Developer
FastVDO Inc.
May 2005 - Dec 2005
• 8 mos[C++, Windows (VC++), Threads, Directshow]
Slice and GOP Level Parallelization of the FASTVDO H.264 encoder and decoder to do real time HD.
Skills: C · Multithreading · Device Drivers

Software Developer
Codito Technologies Pvt. Ltd
Jul 2003 - Jul 2004
• 1 yr 1 mo[H.264, MPEG-2, Cradle SoC, C-like Assembly, Multiprocessors]
Design and implementation of the H.264 (baseline) encoder, MJPEG encoder, and optimization of MPEG-2 encoder on the Cradle CMP(chip multiprocessor) system using synchronous data-flow techniques.
Skills: C · Multithreading

Student Intern/Undergrad Project
Persistent Systems
Jun 2002 - May 2003
• 1 yr[Java]
- Design and implementation of a Java-Swing based graphical application for gene expression analysis (for the School of Medicine at Washington in St Louis, Missouri) using unsupervised methods like K-means and hierarchical clustering. (Java) (Team of 4)
Awards: BVCOE Genesis Project Competition runners up (Pune, India)
Skills: Multithreading