Scroll To View More
Mohit Jain, Software Developer in Pune, Maharashtra, India
Mohit Jain

Software Developer in Pune, Maharashtra, India

Member since July 5, 2017
Mohit is a senior software design engineer at Imagination Technologies. He is a passionate programmer with a degree in electronics and communication engineering, and looks forward to working with clients from around the world on new, exciting projects.
Mohit is now available for hire



  • C, 12 years
  • Standard Template Library (STL), 9 years
  • C++, 9 years
  • OpenGL ES, 5 years
  • Microsoft Foundation Class Library (MFC), 4 years
  • OpenCV, 3 years
Pune, Maharashtra, India



Preferred Environment

Linux, MSVC, C++, C, Vim, Perforce, SVN, Git

The most amazing...

...thing I've coded is a utility library that accepts a document image and locates certain markers of predefined shapes and performs some action based on them.


  • Senior Software Design Engineer

    2012 - PRESENT
    Imagination Technologies India, Pvt., Ltd.
    • Developed various extensions for OpenGL ES driver for Imagination PowerVR GPU.
    • Maintained OpenGL ES driver for Imagination PowerVR GPU.
    • Suggested various patches for test fixes for OpenGL ES conformity.
    • Made various suggestions for core and extension specifications.
    • Validated new cores.
    Technologies: C, OpenGL ES, GPU
  • Project Lead

    2005 - 2012
    HCL Technologies, Ltd, Noida
    • Developed a library to recognize various document editing commands to mask or modify some parts of documents marked using pens. This commands are removed and applied over document before photocopying or saving the scanned document.
    • Developed an RF visitor system for organization. Multiple visiting cards are scanned at once and visitor name, company name, contact information etc are all extracted and saved in the database. Also, a temporary RF card is printed for the user. When a user enters the company premises, the contact person is given the visitor arrival information.
    • Developed an emergency printer manager tool. This tool also contains a versioning system containing the latest document version to handle various emergency situations, escape route, etc. In case of emergency, like fire earthquake etc., printing units start printing the emergency handling documents to serve as a quick guide.
    • Developed a PS interpreter in C++ to convert any document to Microsoft Office formats.
    • Developed a library with minimal interface to generate various Microsoft file formats.
    • Developed a library to convert a PCL6 print job to monochrome color space.
    • Implemented a middleware libraries to posix thread APIs on Windows and NORTi similar to Linux in arguments and behavior.
    • Developed USB Host Control Interface driver and RTC driver for Montavista Linux.
    • Implemented an optimization algorithm for printer drivers.
    • Developed UI in GTK and integrated Red Hat Linux.
    • Developed device drivers for a board running Red Hat Linux.
    Technologies: C, C++, Linux Device Drivers, Postscript, Image Processing, Document and image formats, RF, MFC


  • Stack Overflow Contributions (Other amazing things)

    I have written many answers to help fellow programming community on Stack Overflow. Some notable achievements are:

    * 131st to receive C gold badge
    * 315th to receive C++ gold badge


  • Languages

    C++, C, C++11, C++17, Haskell, PostScript, C++14, Java, Python 2, Python
  • Libraries/APIs

    OpenGL ES, Standard Template Library (STL), OpenCV, LibC, Microsoft Foundation Class Library (MFC), Libpng
  • Tools

    TortoiseSVN, Microsoft Visual C++, Subversion (SVN), Perforce, GitHub, Git, VSS
  • Platforms

    Visual Studio 2016, Linux, Windows
  • Frameworks

    Android SDK, Flex
  • Paradigms

    Agile Software Development
  • Storage

  • Other

    Doxygen, Templates, Bison, Compilers


  • Bachelor of Engineering degree in Electronics and Communication Engineering
    2001 - 2005
    Lakshmi Narain College of Technology - Bhopal, Madhya Pradesh, India
I really like this profile
Share it with others