Summary
Work History
Education
Skills
Accomplishments
Hi, I’m

Venkatesh Srinivasan

Senior Software Engineer
Venkatesh Srinivasan

Summary

Dynamic and results-driven Software Developer with nearly 13 years of extensive experience in software development, specializing in C++, QNX, HMI, Android, POSIX, Raspberry Pi, and Windows standards. Proven expertise in parallel and concurrent programming, multi-threading, MQTT, RTOS, and memory management, with a strong foundation in design patterns and GPU utilization. Adept at navigating the full software development lifecycle (SDLC) while delivering high-quality GUI solutions that enhance user experience. Committed to leveraging technical skills and innovative thinking to drive project success and exceed client expectations.

Work History

Optm Media Solutions Pvt Ltd

Senior Software Engineer
09.2024 - Current

Job overview

  • Display critical hardware information (e.g., battery SOC, charge percentage, energy meter parameters) on the UI. Process user inputs, such as lock/unlock requests for battery slots, and write data back into the hardware.
  • Develop and manage several submodules including CAN, GSM, WIFI, RFID, BT, FOTA, IPC, Upload, Download, DB, and HMI services. CAN Integration
  • Project : Battery Swap Station
  • Project Overview : Developing a system that enables users to authenticate using RFID and seamlessly swap discharged batteries with charged ones at a battery swap station. The system validates the user's ledger, manages swap operations, and ensures real-time tracking of battery status and usage history, streamlining the energy exchange process for electric vehicles.

Evertz India Pvt Ltd

Senior Systems UI Engineer
10.2021 - 06.2024

Job overview

  • Developed a desktop application to interface with CCTV cameras, periodically capture images, compress them to reduce payload size, and transmit them to a remote Node.js server via RESTful APIs. The system ensured efficient image delivery at scheduled intervals, enabling real-time monitoring and storage with minimal bandwidth usage.
  • Project: CCTV Image Capture and Upload System
  • Role: Application Owner
  • Technologies Used: QML, Qt, C++, Batch, Inno Compiler
  • Key Responsibilities: Designed and implemented functionality to capture images from the CCTV camera. Developed image compression algorithms to optimize image size for transmission. Integrated communication with a Node server via API to upload images at regular intervals. Utilized QML and Qt for UI design and application logic, and C++ for backend functionality. Automated build and packaging processes using Batch and Inno Compiler.

Acrobits

Senior Software Engineer
04.2021 - 10.2021

Job overview

  • Experienced in designing and implementing VoIP (Voice over Internet Protocol) applications for on QNX, HMI, Android, POSIX, Raspberry PI and Windows platforms, with a focus on enhancing user interface (UI) design and functionality.
  • Role: UI Developer
  • Module Focus: Bridging the user interface (UI) and hardware systems by processing hardware data and facilitating user interactions.
  • Key Responsibilities: Successfully revamped UI to resemble popular applications like Microsoft Teams, improving user experience and adoption rates using Qt Designer and frameworks.

LiSEC Automation Middle East

Senior Associate Engineer
01.2015 - 03.2021

Job overview

  • Developed a Windows-based visualization application using Qt C++ for a glass cutting industry. The tool provided real-time workload monitoring and scheduling for various machines (e.g., toughening, surfacing, softening) involved in the manufacturing process. The application connected to a central server to fetch production and scheduling data, processed the information, and rendered an interactive graphical view of the entire plant's operations.
  • Role: Core Qt Developer – Full-stack contributor responsible for design, development, integration, and troubleshooting across all modules.
  • Module Focus: Bridging the user interface (UI) and backend scheduling systems by processing machine workload data received from the server, transforming it into structured models, and enabling intuitive user interactions for visualizing, modifying, and managing the production schedule.
  • Key Responsibilities: As the core developer, I was responsible for the complete development lifecycle of the application, including architecture design, data processing, and UI implementation. I developed custom Qt-based visual components to display machine workloads in a timeline view, enabling users to monitor and manage production in real time. I also designed interactive features allowing users to rearrange tasks through drag-and-drop operations and ensured updated schedules were saved and synced with the backend.

Teknoturf Info Services

Associate Associate Engineer
09.2011 - 01.2015

Job overview

  • Contributed to the development of a Medical Bill Management System. The system allowed pharmacists to search for medicines from a local database, apply discounts, and generate bills with rate suggestions. It ensured quick access to medicine data, supported auto-suggestions during billing.
  • Role: C++ Developer
  • Key Responsibilities: Worked as a contributing developer in implementing and enhancing key features of the billing workflow. This included enabling medicine search with auto-suggestions, applying discounts to selected items, and displaying computed billing amount.

Education

Sri Subramanya College of Engineering & Technology

B.E
04-2011

Skills

C

undefined

Accomplishments

  • Managed a team of 8 developers automation project
  • Migrated legacy Qt5 project to Qt6, resolving compatibility.
Venkatesh SrinivasanSenior Software Engineer