Ashish Kumar Sharma 2557 Bengali Mohalla, Ambala Cantt, India

advertisement
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
Download