Venu Gopalaraju K

  • C++ Developer / Python Developer
  • Pleasonton, CA
  • Member Since Jun 11, 2023

Candidates About

 

Venu Gopalaraju.K

 Profile:

Over 10 years of extensive experience in C,C++, Linux, STL, Design Patterns, Sockets, Multithreading, Python, Shell scripting, RDBMS, SQL. Fully conversant with Systems Development Life Cycle (SDLC).

 

Technical Skills:               

Languages: C, C++ and Python.

RDBMS:  SQLMX,  MySQL.

OS: Linux, uClinux, AIX, HP-UX.

Protocols: IP, TCP,UDP, ICMP and SNMP.

Others: STL, Design Patterns, IPC, TCP IP Sockets, multithreading using POSIX threads, Embedded systems,  Shell Scripting.

Education:

Master of Computer Applications(MCA).

Patents:

  • Mechanism for adaptively choosing utility computing applications based on network characteristics and extending support for additional local applications. Publication number: 20120246323.
  • Internet control management and accounting in a utility computing environment Publication number: 20110191223.
  • (WO2010061397) Optimized streaming audio transmission in a utility computing environment.

 

Professional Experience

C++ and Python  Developer

TechTu, Pleasanton, CA                                                                          May.16 - Till Date

                                       

Bay Area Rapid Transit Enterprise Business Applications.

Responsibilities:

·         Used STL containers, algorithms, various data structures and design patterns in software design like Singleton, Adaptor etc.

·         Used Python scripts for maintenance tasks.

·         Used SVN for source code control.

Environment: C, C++, Design Patterns, Python, bash, Linux, POSIX Threads, SVN, BOOST libraries, gdb.

 

C++ Developer

HPISO, Bangalore, India                                                                         Mar.12 – Apr.16                                                        

 

SQLMX Executor

Responsibilities:

·         Implemented new features in the database like to_char, to_timestamp and to_date.

·         Modified & tested scalable, multithreaded, high throughput  C++ programs.

·         Worked with users to gather requirements and test the changes.

·         Optimized design/code for high performance, low latency trading.

·         Used STL containers, algorithms to store and process data.

·         Used various data structures/design patterns like Factory, Adapter, Singleton in software design.

·         Designed and developed integration of SQLMX with OpenStack Trove using Python

·         Wrote  Python scripts for build automation and unit testing .

Environment: C, C++, Design Patterns, Python, Linux, POSIX Threads, SQLMX , SVN.

 

C++ Developer

HPISO,  Bangalore, India                                                                                         Oct.10 – Feb.12   

                                                                           

SQLMX ODBC

Responsibilities:

·         Wrote multithreaded middleware ODBC server in C++ to support various clients to deliver/process data for a scalable, high throughput, low latency software.

·         Designed the communication between ODBC server and driver.

·         Used STL extensively to store data on Order history, focus lists, etc. for fast retrieval/update.

·         Worked with users to gather new requirements/enhancements, testing and final delivery.

·         Used various data structures/design patterns in software design like Singleton, Observer etc.

·         Used SVN for source code control.

·         Fixed several crucial bugs in ODBC by applying Design patterns in C++.

Environment: C,C++, Design Patterns, POSIX threads, STL, Linux OS, TCP/IP Sockets, Bourne Shell, SVN.

C, C++ Developer

Novatium solutions Pvt Ltd, Chennai, India                                                       May.08 – Sep.10          

 

NOVA NetPC

Responsibilities:

·         Enhanced Squid(web proxy) C++ code to measure Internet usage in a cloud computing environment.

·         Developed bandwidth measurement tool between server and client using TCP and UDP sockets.

·         Analyzed, Designed and modified multithreaded applications to support various functionalities in Novatium framework.

·         Used various design patterns in software design.

·         Used STL components like containers, iterators, function objects and algorithms in applications.

·         Used sockets for communication between server and client.

·         Used SVN for source code control.

Environment: C,C++, TCP/IP Sockets, STL, Suse Linux, POSIX threads, rpm, bash shells, SVN.

 

C, C++ Developer

Novatium solutions Pvt Ltd, Chennai.                                                        Dec.06 – Apr.08         

 

Ibex

Responsibilities:

  • Lead the team (Product Development), involved in development of POC and there after developing entire application stack in C and C++ for the device.
  • Designed a protocol in Linux kernel for integrating peripheral devices like keyboard and mouse etc.
  • Customized uClinux kernel as for Novatium's requirement.
  • Ported and customized Nano-x according to the client device for providing GUI. This involves changing frame buffer in Linux kernel which is used for display purposes. The drawing instruction of X are communicated to FPGA through PPI (Parallel Peripheral Interface).
  • Ported Kaffe JVM to board to enable Java applications.  This involves rewriting some of the un available machine instructions on the platform.
  • Developed an audio solution for client device.

Environment: C, C++, STL, TCP/IP Sockets and POSIX threads, UNIX Utilities, SVN.

C,C++ Developer

Novatium Solutions Pvt Ltd, Chennai.                                                        Oct.05 – Nov.06        

 

Spider

Responsibilities:

  • Software Engineer (Product Development) involved in developing session management and load balancing solution for client device.
  • Customized X-windows to use named pipes instead of TCP sockets for improving performance on the client device.
  • Implemented X server functionality in Linux kernel.
  • Customized vncviewer and rdesktop applications for the thin client.
  • Developed device drivers to report hardware errors to user.
  • Ported USB 2.0 specifications to Linux kernel 2.4.

 

Environment: C, C++, Embedded Linux.