Ashish Kumar Sharma 2557 Bengali Mohalla, Ambala Cantt, India, 133001 Phone: +91-9812073086 E-mail: shar0367@umn.edu EDUCATION Master of Science, Computer Science University of Minnesota -Twin Cities, Minneapolis, USA December 2010 GPA: 3.52 Coursework: Computer Science: Fundamentals of Graphics, Graphics II (Physical based Rendering concepts), Image Processing, Visualization, Graphics and Design, User Interface Design & Evaluation, Introduction to Compilers and Design, Advanced Algorithms, Data mining for Bioinformatics MBA: Leadership and business basics for engineers, Decision making skills, Managing people and organizations, Financing business ventures Bachelor of Technology, Computer Science Motilal Nehru National Institute of Technology, India August 2004 Percentage: 74.40 Coursework: Operating Systems, Data Structures, Automata Theory, Database Systems, Software Engineering and Web Technology PROFESSIONAL EXPERIENCE CoSMo Software Inc, Boston, USA R&D Engineer March, 2011 – July, 2011 Development for WrapITK - the wrapping mechanism using SWIG which allows ITK to be available in languages other than C++ i.e. Python, Java, and TCL. WYPLAY, Allauch, France Student Engineer May, 2010 – August, 2010 Designed and developed a SWIG module for binding C++ with Webkit JavaScript engine. This allowed automatic generation of JavaScript wrappers over Wyplay’ core C++ libraries. SWIG, Google Summer of Code 2009 Student Developer June, 2009 – August, 2009 Designed and developed a module for SWIG, an open source wrapper generation toolkit, to support the generation of Objective C wrappers over C++ libraries. Details of the project can be found on the swig wiki Quark Inc, Mohali, India Sr. Software Engineer, Core Technologies – R&D June, 2004 – August, 2008 Research and development on cross language integration and code generation: Designed and developed an extensible framework to allow automatic code generation for cross- language integration. Languages like C++, Objective C, and C# are supported currently Developed a code generation tool for generating Objective C interfaces over MICO, an open source C++ implementation of CORBA standard Designed and developed a set of distributable assemblies and a code generation tool to allow user interfaces developed in modern languages - Objective C on Mac OS X and C# on Windows, to communicate with C++ applications in an object oriented way. This formed the infrastructure backbone of QPS 7.0, the next generation editorial workflow system, in modern languages Solutions for distributed computing using CORBA, SOAP and custom protocols: Developed a CORBA implementation in Objective C for Mac OS X using C++ MICO bindings Developed a SOAP implementation in Objective C for Mac OS X using Apache Axis2 Changed MICO source code for fixing memory leaks and providing proper support for Mac OS X development. Changes were successfully incorporated into the MICO build 2.3.13 Developed a custom protocol in C++ for a multi-threaded image-manipulation server Product design, development and engineering (Mac OS X and Windows): Successfully delivered QPS 7.0 – which was the first release of modern Quark Publishing System rewritten using up-to-the-minute technologies on Windows and Mac OS X Developed frameworks and solutions for an enterprise client on Mac OS X using Cocoa and Objective C Managed code base for a C++ Image Manipulation Server. This involved debugging low-level aspects of the system for fixing crashes and memory leaks Designed and developed an image editing application using C# on windows ACADEMIC EXPERIENCE Graduate Research Assistant, University of Minnesota – Twin Cities College of Liberal Arts Center for Magnetic Resonance Research Aug, 2009 – Dec, 2010 Feb, 2009 – Aug, 2009 ACADEMIC PROJECTS Task Centered User Interface Design on mobile phones (Winner Best project in Open House competition) Designed and developed an application for tracking nutrition and fitness using iPhone. The Project aimed at studying low fidelity prototypes and applying task-centered user interface design principles for application design on mobile phones; using iPhone as the phone of choice. Device for online computing (Winner: Innovative Idea with commercial potential) This project aimed to study the broader business context in which science and technology ideas are translated into solutions that address market needs and generate economic value. Complier for a C-like language using Yacc/Bison Implemented a compiler to translate a C-like language to MIPS assembly instructions. Bump and Parallax mapping techniques in Graphics This project focused on the study, implementation and comparison of commonly used bump mapping and parallax- mapping techniques for faking the lighting of bumps and dents on graphical objects. Hybrid algorithm for discovering Bi-clusters in large-scale gene expression data Developed a hybrid approach using Iterative signature algorithm and Progressive Iterative signature algorithm for discovering reliable biclusters in large-scale gene expression data. TECHNICAL SKILLS Platforms Mac OS X 10.3 & above, iOS 2.0 & above, Windows NT & above, Ubuntu 9 & above Languages fluent: C, C++, Objective C, Perl basics: C#, Java Cocoa & Cocoa Touch, OpenGl (GLSL), Net (1.1 and 2.0) Frameworks Web fluent: Xcode, Visual Studio (& .Net), Vim, Git, SVN, CVS basics: Mercurial, CMake, ITK, FLTK, Shark, Clang Analyzer, Malloc-debug, Blender, Luxrender, Quark Xpress, Adobe Photoshop, Matlab, Yacc/Bison, SPIM S20, Bicat, Weka contributed: SWIG, ITK, MICO programmed: OMNI, Luxrenderer, Apache Axis C++, Apache ActiveMQ basics: JavaScript (Webkit), Drupal 6 and PHP, CGI Perl, XML, HTML Databases basics: MySQL, Sql Server Tools Open Source ACTIVITIES Administrator & Mentor, SWIG, Google Summer of Code 2012 Leader, Culture at core program for International students, University of Minnesota Officer, Art of Living Club, University of Minnesota Member, Geo-wiki project, Engineers Without Borders Mar –Aug 2012 Jan – Dec 2010 Sep – Dec 2010 Apr – Aug 2009 AWARDS AND ACHIEVEMENTS Rewarded for Best Innovative Idea with commercial potential, University of Minnesota, 2009 Selected for Google Summer of Code program, University of Minnesota, 2009 Rewarded for the critical fixes in the MICO source code, Quark, 2008 Rewarded for the design and development of a generic-code-generator, Quark, 2007 Rewarded as an exceptional performer for four consecutive quarters, Quark, 2005-2006 Promoted to Senior Software Engineer within 18 months of career, Quark, 2005 Secured first position in district in AISSCE examination, India, 2000 Earned 26th Rank in state in Common Engineering Entrance Test, Haryana, India, 2000 Received certificate of merit in National Mathematics Olympiad contest, India, 1999