Summary
Overview
Work History
Education
Skills
Immigration Status
Timeline
Generic

Venkata A. Ganti

Sr. Software Developer
Stamford,CT

Summary

Dynamic software design and development professional with over 15 years of extensive experience across diverse domains, including video streaming, computer vision, medical devices, and embedded systems. Proficient in leveraging C/C++, Visual C++, C#, .NET, and Python on both Linux and Windows platforms to create robust applications. Expertise in modern C++ concepts (C++11/14/17), object-oriented programming, design patterns, and multithreading, complemented by a strong command of networking protocols such as TCP/IP, UDP, HTTP, and REST APIs. Demonstrated ability to develop user-friendly GUI applications using Visual C++/MFC, C#/WinForms, WPF, and Qt while utilizing Agile methodologies and CI/CD tools like Jenkins and GitLab for efficient project delivery.

Overview

16
16
years of professional experience

Work History

Sr. C++ Developer

ABAL Technologies
08.2024 - Current
  • Designed and implemented multi-threaded VPN tunneling software called GEOVPN using TUN interface and OpenSSL in Red Hat Enterprise Linux (RHEL) to enable secure communication using C/C++ 11 in a fast-paced development team.
  • Developed high-performance TCP/IP based socket communication modules using epoll, enabling real-time packet processing using multi-threading and C++ 11 and 14.
  • Developed OpenSSL-based encryption into VPN tunnels, ensuring end-to-end security for transmitted data.
  • Developed multithreaded applications using C++/STL and Sockets, to handle multiple clients connected to a server.
  • Developed TCP, IP and ICMP packet decoding and parsing and "Heartbeat" mechanisms using C/C++.
  • Implemented Nagle's algorithm to minimize network congestion.
  • Designed and developed Approval WorkFlow(connection status, port forwarding, machine status) UI components using QT.
  • Troubleshooting packet loss and performance bottlenecks using tcpdump, Wireshark.
  • Actively contributing to the development of the existing product, implementing features and optimizations for Windows environment using C++ on Visual Studio.
  • Worked with C++ and PostgreSQL, implementing thread safe CRUD operations to create, read, update, and delete data.
  • Followed Agile/Scrum methodology, participating in daily standups, sprint planning, and retrospectives. Used Azure DevOps for this process.
  • Environment: C/C++ 11/14/17, Red Hat Enterprise Linux (RHEL), Windows, Visual Studio, TCP/IP, Socket Programming, QT5.0, Postgresql.

Sr. C++ Developer

ABAL Technologies
07.2022 - 06.2024
  • Design and develop Software modules to communicate with automotive components using vehicle bus protocols such as, CAN (Controller Area Network) and UDS(Unified Diagnostic Services) and OBD2(On Board Diagnostics).
  • Actively involved in designing & developing software modules for the On-Board Diagnostics tools for a wide spectrum of GM(General Motors) vehicles, using C, C++ on Linux.
  • Actively worked with protocols like UDS and CAN in capturing and processing the data from the various ECUs using C++ on Linux.
  • Actively involved in troubleshooting, debugging the software modules interacting with Bosch hardware using C/C++.
  • Used C++/Win32 API to implement multithreading and memory management in this windows-based application. Also used C++11/STL to develop multithreading modules in Linux.
  • Actively involved in adding new features, fixing issues in the application with various complexities in VAT (Visual Authoring Tool), a Visual C++/MFC based application to author various ECUs to define their functionalities and parameters to be deployed on to the appropriate vehicle.
  • Involved in developing and maintaining the REST API for ECUs and other module updates for various services.
  • Actively involved in fixing issues and integrating the front end (GUI) components using C++, Qt.
  • Prototyped computation modules in Python (using Sockets, NumPy, Pandas) to read, analyze and compute the values acquired from various ECUs using UDS and OBD2 protocols.
  • Actively participated in the Agile and SCRUM process and sprint planning sessions to ensure the proper breakdown of the user stories and their deliverables.
  • Environment: C/C++, Win32, Visual C++/MFC, Linux, QT5.0, REST, Python.

Lead Software Developer

SnapIT Solutions
03.2021 - 05.2022
  • Development of technology for medical imaging devices such as Xpert, Mozart and Supra systems
  • Develop new features, enhance the existing software modules using software skills like C++/C#/WinForms/WPF, OpenCV/EMGUCV, Visual Studio 2019, for "Advanced Specimen Radiography System" and "Specimen 3D Imaging System" products such as Xpert, Mozart and Supra series healthcare devices.
  • Led a team of 4developers, delegating coding, testing, and deployment tasks to streamline the software development lifecycle.
  • Actively involved in requirements gathering, feasibility analysis and proposing solutions.
  • Develop software solutions by studying information needs, studying systems flow, data usage, and following the software development life cycle methodologies.
  • Actively involved in Agile development methodology, design review discussions/meetings, sprint planning, and code reviews.
  • Delegated tasks effectively among team members, ensuring optimal workload distribution and timely project completion.
  • Actively involved in designing the software modules for COM/Serial port communication in C++.
  • Actively involved with other team members in developing software components to acquire images from X ray sources and detectors, using third party SDKs in C/C++/C# programming languages.
  • Designed and developed ATL COM C++ based components to integrate the 3D Tomosynthesis module with C#.
  • Developed the software components for rendering high-quality 2D/3D radiography images using image processing techniques, in C++/OpenCV/ EMGUCV open sources, to meet the health care standards.
  • Developed image processing prototypes for the X Ray images in Python using OpenCV.
  • Prototyped various image processing algorithms in MATLAB and integrated in the main product using C++/C# and Matlab runtime.
  • Closely worked with the quality control team to ensure the product meets the health care standards.
  • Actively lead other team members to ensure the software performance metrics are met.
  • Actively participate in investigating problem areas, troubleshooting them, and implement optimized solutions.
  • Environment: Image acquisition hardware such as X Ray sources, Detectors, C++/C#/Winforms/WPF, ATL/COM, OpenCV, EmguCV, Matlab, Git.

Sr. Software Developer

SnapIT Solutions
09.2020 - 02.2021
  • Development of technology for next generation video streaming for Android and IOS devices.
  • Actively involved in designing and developing middleware software components on embedded devices such as Android and IOS devices, using C/C++ programming languages.
  • Involved in writing code using C/C++ to handle communication between different processes on a single device using IPC (Inter Process Communication).
  • Actively participated in developing middleware software modules to stream and control video/audio playing using codecs such as Mpeg DASH (Dynamic Adaptive Streaming over HTTP) through the Android and IOS devices.
  • Involved in fully implementing Agile methodology and played an active role in sprint planning meetings.
  • Environment and Tools: C/C++11.0, STL, JSON, HTTP, TCP/IP, Conan, XCode, Bitbucket, Jeera.

Software Developer

SnapIT Solutions
07.2019 - 12.2019
  • Development of technology for IP and Analog based Computer Vision application for Surveillance Cameras.
  • Actively participated in the design and development of a product called “SmartCamXi” using C/C++, C#, on Windows and Linux platforms.
  • Primarily involved in writing the software components for IP and Analog based surveillance cameras in C/C++/C# on Windows and Linux platforms.
  • Involved in developing video streaming applications using protocols such as SOAP (for ONVIF), RTSP, TCP/IP to communicate with the IP based cameras.
  • Worked on integration of various video capture boards with Raspberry Pi (on Raspbian) and Ubuntu to get the video streams and further processing them (decoding, analytics etc..).
  • Developed hardware accelerated H.264/265 video decoding modules using FFMpeg for Nvidia GPUs.
  • Developed hardware accelerated video decoding modules using MMAL and V4L2 for Raspberry Pi.
  • Heavily used the hardware SDK and developed integration modules in C++ to port on to Raspberry Pi embedded devices.
  • Actively worked on implementing RESTful services for Point of Sale (POS) systems and video analytics on Linux using JSON and XML.
  • Worked on video analytics such as object detection, segmentation and real time object tracking, using C++ and OpenCV.
  • Developed image processing based prototype components in Python and OpenCV, to integrate with the main product (SmartCamXi).
  • Actively involved in debugging/troubleshooting the software to find solutions for the complex defects.
  • Actively involved in fully implementing Agile methodology in product development.
  • Environment and Tools: C/C++ 11.0/C#/Visual Studio2019, Linux, Python, Code Blocks IDE, STL, ATL, COM, WinForms, JSON, XML, RESTful services, Wireshark, HTTP, RTSP, TCP/IP, FFMpeg, OpenCV, GPU, Raspberry Pi 4, MMAL, V4L2.

Software Engineer, Sr. Software Engineer

On-Net Surveillance Systems
06.2009 - 05.2019
  • Working on OnSSI’s Video Surveillance product called Ocularis which is developed in C#/C++ using Visual Studio 2010/2012 environment.
  • Actively involved in design and coding various modules in C++/C#, which are integrated into Ocularis.
  • Actively involved in getting real time "live" and "recorded" video and audio streams from the video recorder using Sockets (TCP/IP) in C++.
  • Involved in integrating C++ based third party video analytics like AgentVI, MATE, BriefCam into Ocularis System.
  • Involved in coding various Metadata Primitives like Boxes, Arrows, Ellipses, circles in C++ using DirectX environment, which are used to track a moving object on the Live video.
  • Worked on Video Bookmarking, Video exporting features in C++, which allows the user to export a video segment into OnSSI’s proprietary format or into a video (Avi format) which is used for investigation purposes. The interface for the video bookmarking feature is developed using ATL COM/C++ and Html/JavaScript.
  • Involved in integrating the VMS (video management systems) like Milestone, Genetec and Cayuga into Ocularis using C++/C#.
  • Developed multithreaded modules efficiently handle multiple video streams cameras using C++/Win32 API.
  • Worked with FFMpeg open-source libraries to implement Decoding of video streams from H.264, H.265, Mpeg etc..to YUV and vice versa using C++.
  • Designed and developed a faster version of existing AVI video export in C++, using FFMpeg libraries.
  • Designed and developed a special windows service called "Token Broker" which grabs tokens from the video recorder and supplies them to its clients (which are different processes or services). Written in C#.
  • Designed and developed "Privacy Masking" feature in C++, which enables a region of interest on the video to be masked out in order to maintain privacy.
  • Designed and developed special modules called "Adapters" in C#/COM which communicate with various types of video recorders.
  • Developed Motion Detection, Object Tracking and Image segmentation modules in C++/Python using OpenCV.
  • Developed and maintained a Visual C++/MFC based video processing application called OcularisDBViewer.
  • Developed framework for various plug-ins in C#/C++ to extend the functionality of the product.
  • Research and developed video analytics such as Object detection, Realtime tracking using Python, OpenCV, GStreamer, FFMpeg.
  • Extensively worked on fixing bugs and memory leaks in various capacities.
  • Actively involved in Sprint prioritization, planning meetings and daily stand ups as a part of the Scrum/Agile process.
  • Environment and Tools: C/C++/C++ 11.0/C#/Visual Studio 2010/2012, Win32 API, TFS, STL, ATL, COM, Boost C++ Libraries, Visual C++/MFC, Winforms, WCF, SOAP, XML, Python, Wireshark, TCP/IP, GStreamer, FFMpeg, Video formats like Mjpeg, Mpeg, H.264, Scrum/ Agile process, OpenCV.

Education

Master’s Degree - Electronics

Nizam College
Hyderabad, India

Bachelor’s Degree - Electronics

Osmania University
Hyderabad, India

Skills

  • Operating Platforms: Windows and Linux (RHEL, Ubuntu, Raspbian)

  • Languages: C/C 11/14/17, STL, Win32 API, C#, Python, Visual Basic, JavaScript, MATLAB, XML, SQL

  • Source Control: TFS, GIT, Clear Case, CVS, SVN Tortoise

  • Technologies: ATL, COM, Computer Vision, Image Processing, Video Formats (MPEG, H264, H265)

  • UI Frameworks: MFC, WinForms, WPF, QT

  • Protocols: HTTP, REST, SOAP, TCP/IP, UDP, ICMP, RTSP, ONVIF

  • Databases: MySql, Postgresql, Mongodb, SQLServer

Immigration Status

Permanent Resident of United States of America (Green Card holder).

Timeline

Sr. C++ Developer

ABAL Technologies
08.2024 - Current

Sr. C++ Developer

ABAL Technologies
07.2022 - 06.2024

Lead Software Developer

SnapIT Solutions
03.2021 - 05.2022

Sr. Software Developer

SnapIT Solutions
09.2020 - 02.2021

Software Developer

SnapIT Solutions
07.2019 - 12.2019

Software Engineer, Sr. Software Engineer

On-Net Surveillance Systems
06.2009 - 05.2019

Master’s Degree - Electronics

Nizam College

Bachelor’s Degree - Electronics

Osmania University
Venkata A. GantiSr. Software Developer
Resume profile created at Zety.com