Vinodh Dorairajan
Work Experience:
At AEP Networks Inc.
Somerset, NJ, USA
From October 2008 to Current
Current Position: Director Of Engineering
Summary:
As Director of Engineering, running the entire engineering is my responsibility. Reporting to General Manager & Vice President of the Secure Applications Access business unit, I am responsible for execution of engineering projects and releases from conception to completion.
At Packeteer Inc.
South Plainfield, NJ, USA.
From May 2006 To August 2008
Last Held Position: Senior Technical Manager and Software Architect
Summary:
Packeteer is a leading provider of Network and WAN optimization solutions. Its PacketShaper and iShared product lines provide class leading visibility, QoS and CIFS/HTTP/FTP acceleration respectively. PacketShaper is the market leader in Visibility and QoS and the iShared product line holds its own even against big competitors like Cisco. Recently Packeteer released a new product line called iShaper that combines both PacketShaper and iShared functionality in a single box, and iShaper has quickly become a best seller for Packeteer in a very competitive market.
My team's responsibilities include providing iShared and iShaper appliance's Device Management Web Based User Interface and providing enterprise class central management solution for iShared and iShaper.
As senior technical manager, my responsibilities include timely delivery of the product to field, working with my engineers on proper schedule and tracking development milestones, working with other engineering divisions in coordinating development efforts, working with Product Management on defining the requirements for each software release, working with Quality Control on defining QA test cases, working with Technical Communications on product documentation and Customer Support Engineering on provide engineering support for field issues.
As software architect, my responsibilities include providing technical direction to product development, defining the product architecture, mentoring team members and teaching them new technologies and laying out technical road map for the products, working with other product architects in providing the technical leadership in the company. In addition, I also provide usability and user interface design include graphics, workflow design, identifying usability issues and providing innovative solutions to solve them.
Projects:
iShared and iShaper Device Management Web Based User Interface:
This meta project is actually a collection of numerous projects and provides the device management through a web based user interface. The front end is written using Microsoft ASP and VBScript/JavaScript and the back end is written using C++/C# and COM/.NET technologies. The next generation of this user interface is under development and is based entirely on Adobe Flex/Flash technologies on the front end while using ASP.NET Web Services written using C# in the middle tier and using .NET services written using C# in the back end.
Role: Technical Management and Architect.
Technologies Used: C++, DCOM, WMI, VBScript, Javascript, ASP, IIS, .NET, C#, Microsoft SAK
iShared Management System:
iMS for short, comprises of three components, a server, a console and an agent. The agent runs on all iShared and iShaper appliances while the server runs on a dedicated server. The console can run on any Windows XP desktop and connects to the server through TCP/IP using a proprietary secure protocol to provide the front end in a rich client application. The same protocol is also employed between the agent and server. A class leading product, it has been written entirely in managed code using C# and .NET 2.0. The server uses Postgres to store its data and has a layered architecture that allows us to move between any database implementation. Communication happens through an innovative Complex RPC model encoded using XML that was designed from grounds up to prevent network latency from affecting performance and reducing bandwidth consumption. The current server design scales upto 500 clients per server and the next generation code that is almost complete will push this scalability limit to 2500-3000 clients per server. The next generation of this product will also see the front end move to Adobe Flex/Flash based rich web application.
Role: Technical Management and Architect.
Technologies Used: .NET, C#, WMI, C++, COM
At Tacit Networks Inc.
South Plainfield, NJ, USA.
From March 2001 to May 2006
Last Held Position: Senior Technical Manager and Software Architect
Summary:
Tacit Networks was a small startup that went on to achieve big success before being bought out by Packeteer Inc. in May 2006. The third employee to join Tacit in March 2001, we saw through its successful acquisition by Packeteer in May 2006. I personally started as a senior software engineer and went on to become a senior technical manager and architect at Tacit. Tacit pioneered the use of distributed file system to solve WAN latency issues that clog enterprise networks and frustrate users. Tacit was the only company to provide this solution on Windows and was named the Microsoft embedded partner of the year for 2006. Its IShared product line (later renamed as iShared by Packeteer) was the best performing product in the market and was the bechmark product to beat in terms of performance by our competitors.
Projects:
IShared Device Management Web Based User Interface:
Please see above mentioned iShared Device Management Web Based User Interface under Packeteer for details. IShared product line was renamed iShared post acquisition by Packeteer and this project essentially continued without any changes.
Role: Technical Management and Architect.
Technologies Used: C++, DCOM, WMI, VBScript, Javascript, ASP, IIS, .NET, C#, Microsoft SAK
Tacit Management Console:
Please see above mentioned iShared Management System under Packeteer for details. IShared product line was renamed iShared post acquisition by Packeteer and this project essentially continued without any changes, its name was changed from Tacit Management Console to iShared Management System.
Role: Technical Management and Architect.
Technologies Used: .NET, C#, WMI, C++, COM
Tacit IShared Windows:
IShared on Windows is a WAN optimization appliance designed to speed access to files when using Microsoft File Sharing and SMB/CIFS. Due to high network latency accessing files from remote file servers is extremely slow and IShared is designed to accelerate such transfers. IShared is built on a distributed file system developed in house, developed first on Linux and later ported to Windows.
I was part of the team that ported the code from Linux to Windows, got the framework to work so that distributed RPCs could be sent/received. All the code was written in pure C using Microsoft Visual Studio. Ancillary code such as COM servers used for configuration and support services were written in C++ using Microsoft Visual Studio.
We also wrote a Network Bandwidth Regulator using the Microsoft Traffic Control APIs to throttle the bandwidth used by IShared services on a schedule.
Role: Project Manager and Architect.
Technologies Used: C/C++, Win32, Microsoft Traffic Control API(TCAPI), WinSock, COM
Tacit IShared Linux:
IShared technologies were first developed on Linux and I was part of the startup team that developed the technologies. I worked on Linux Kernel 2.4 based Distributed File System. The file system had a kernel driver that I was responsible for, and a user space cache manager.
Role: Senior Software Engineer.
Technologies Used: C, Linux Kernel 2.4
At Sasken Ltd.
Bangalore, India.
From June 2000 to February 2001
Last Held Position: Principal Engineer
Worked on a new product team to develop Sasken’s first product ever, a home internet communication device based on Linux kernel 2.4 port to Intel Strong Arm SA1110 processor. I Created a small embedded Linux distribution with Busybox, Framebuffer X Server and Konqueror web browser that could be ran off a small flash card. I also help train engineers on Linux, both usage and internals..
Technologies Used: C, Linux Kernel 2.4
At Innomedia Technologies Ltd.
Bangalore, India.
From April 1999 to May 2000
Last Held Position: Product Leader
Lead the development effort of Innomedia’s new Info Kiosk, an interactive television program. Helped port Innomedia’s Windows software to Linux using WxGTK and SDL.
Worked with the Marketing team to help expand the market reach of the product including direct marketing calls.
Lead the quality control on content media including video, songs and still images.
Technologies Used: C, Linux Kernel 2.2
At Icode Technologies Ltd.
Bangalore, India.
From March 1998 to March 1999
Last Held Position: Software Engineer
I Worked as part of a new team responsible for delivering Icode’s ecommerce web site creator called ShopBuilder.
We Used Delphi and Interbase for development.
We also Wrote a WYSIWYG HTML editor that worked like Microsoft Front Page in creating starter web sites including banner generation and site map generation.
We also Worked with Multimedia team in creating presentations of Icode products for shows.
Proposed a new architecture for the product along with my boss that was accepted by the management and was subsequently implemented by us.
Technologies Used: Delphi, Windows, COM, ActiveX
Education:
March 1995 to February 1998: Bharathidasan University, Trichy, Tamil Nadu, India.
Masters in Computer Application.
March 1992 – Feb 1995 Osmania University, Hyderabad, India
Bachelors In Science.