Mahendra K.

Mahendra K.

Senior C++ Developer

Gurgaon , India

Experience: 18 Years

Mahendra

Gurgaon , India

Senior C++ Developer

38400 USD / Year

  • Immediate: Available

18 Years

Now you can Instantly Chat with Mahendra!

About Me

Dedicated professional with 16+ years of software development experience at premier software companies. Hands-on Expert in several mainstream Programming Languages (C/C++, Objective-C, Java, Swift), Desktop Development Platforms (Windows/ Linux/ Mac)...

Show More

Portfolio Projects

Similar to and as a replacement for Mozilla's open source Spidermonkey

Contribute

- Technical Architect and Project Manager with overall project responsibility - Authored most of the code - Client Collaboration

Description

Client had been using an open source ECMAScript Engine Spidermonkey as a proof of concept

which needed to be replaced with itscustom proprietory 'version' to avoid licensing issues for

commercial use. This was the motivation behind starting this project.

This was originally a Linux based project but being developed in standard C was

allowed to support Window as well on my suggestion. GNU tools were used on Linux

but major development was done on Windows

Show More Show Less

Collision Detection in 3D VR

Contribute

- Discovering a fast enough algorithm to be able to work with complex shapes with millions of polygons - algorithm was showcased and considered for patent

Description

Realtime Collision Detection in VR is very complex and not feasible being computationally intensive.

An effecient algorithm is neded that can discover and eliminate most of the unnecessary comparisons.

Show More Show Less

A (better) clone of Adobe's PDF Writer

Contribute

Technical Project Manger and Handled Kernel mode component of driver

Description

- Technical Architect and Project Manager

- Handled kernel mode component of printer driver

- Handled client colloboration

Show More Show Less

Description

Developed a general-purpose engine for delivering a course over the Internet for Hewlett Packard, US. Although a course may consist of any number of pages, once it is loaded on the client machine a major part can be viewed (using the forward and back arrows of the navigation frame) even after disconnecting from the net. This is achieved without the use of any plug-ins – the client only gets plain HTML and JavaScript so any browser supporting HTML and JavaScript is capable of viewing a course delivered using this engine. The engine uses COM ASP for a major part of its functionality on the server side.

Show More Show Less

Description

Remotely similar to Dropbox (but without the sync) Autodesk Drive is the new cloud based way to work with Autodesk products like Fusion. Contents from web based accounts (hubs, projects, files, folders) are mapped to virtual drives using OS X Fuse to create virtual drives.

Show More Show Less

Description

Worked as PM and Technical Lead on an Interpreter/Engine to replace SpiderMonkey (which is Mozillas JavaScript Implementation) in Canons SVG (rendering) Library called Splash. The project started out for Linux only but was later extended to Windows. Met the client acceptance criteria of performance should be better than SpiderMonkey.

Show More Show Less

Description

Canon has an advanced MR Library (http://www.canon.com/technology/approach/core_tech/mr.html) that uses technologies from CG and Computer Vision to create a seamless blend of real and virtual world. I developed a Collision Detection (CD) Library using OpenInventor to help CD in realtime interactive VR environments. CD is inherently slow and difficult to do in realtime as each 3D shape may be composed of millions of polygons. Parts of the work done were submitted for patent. Also worked with the Applications Div. of MR Labs to create several applications bases on the MR Library.

Show More Show Less

Description

Specifically a pseudo-printer driver - a (better) clone of Adobes PDF Writer (available as part of Adobe Acrobat software). Consists of two major components, the driver proper and a PDF Generator Library The PDF Generator Library is a portable C general-purpose library whose services are used by the user-mode component of the driver in creating the PDF. The Driver supports features like font-embedding and workarounds for many limitations of the Adobe PDF Viewer. My main role was in creating the kernel-mode driver component. Served as the Project Lead on the Indian side of the team.

Show More Show Less

Description

Worked on parts of FDCL, which is a java-based form designing tool similar to FormCraftPro (FCP). FCP is written in C++, and commercially available in Japan. FCP uses the concept of overlay printing to merge the Form layout and variable data for printing.

Show More Show Less

Description

National Educational Training Group (http://www.netwind.com/html/netg-training.html) is USAs leading company in the area of training whose IT based CBTs are used across the world. All the CBTs are delivered using the SkillBuilder Engine - only the content varies from course to course. Developed various tools supporting the SkillBuilder Engine and the content development framework. The major among these being SB5Tools and Audio Tool. SB5Tools is an integrated environment of more than 15 tools, hence also called MOAT (Mother of all Tools). It basically serves as an automated quality control check for the CBT courses before they are released in the market by assisting the developer in identifying errors and suggesting their solutions. Audio Tool is used by NETg at all their Development centres around the world for (customized) recording etc. of Windows PCM files for the Audio accompanying the courses. It records/playbacks etc. using low-level MCI functions thus allowing very fine control over its functionality.

Show More Show Less

Description

Build/ Maintain and support a library/ SDK for creating virtual geographic boundaries and trigger events based on their proximity and entry/ exit from them, using primarily iOSs Core Location framework, optimized for battery performance.

Show More Show Less

Description

BridgeCo (http://www.bridgeco.com) provides a comprehensive processor and software solution for connecting consumer electronic products to the Internet and home network media sources. The JB Remote (JBR) SDK defines a portfolio of features and capabilities to configure and control a BridgeCo enabled audio device from a Remote Control Point over the network. The objective of this project was to create the client side of the SDK and a reference application for iPhone built on this.

Show More Show Less