ASHISH KUMAR
*********@*****.*** (***) -***-****
SUMMARY
10+ years of experience developing C/C++ applications on Linux/HP-UX and Windows using STL.
Experience with Agile methodology, scrum and lean software development model. Involved in complete SDLC including requirement gathering, system architecture, planning, design, coding and unit and system testing of the products.
6 years of experience developing C/C++ applications in embedded domain (VxWorks and RTLinux) working on control panels, network protocols (TCP/IP, DNS, ICMP, IPv6, ICMPv6, DLC/LLC, FTP, LLMNR, SNMP, SLP)
Experience developing applications in areas of network security including Code-signing, PKI and NAP (Network Access Protocol).
Experience in Unix Shell and Perl programming
Well-versed with OS internals, Multithreading and memory management architecture.
Experience in Java, JDBC, RMI, JSP and Collections.
Good experience developing cross-platform applications on OSX and HP-UX platforms.
Experience in SQL, PL/SQL programming, RDBMS experience includes Oracle, SQL server and worked on stored procedures.
Experience with GNU Toolchain including gcc, make, gdb/ddd and cross-platform builds.
Experience of Design patterns, framing Coding standards, (OOAD) Object Oriented design and principle and tools like Rational Rose.
Experience working in GIS and have good knowledge of object processing algorithms.
Worked with version control systems like clearcase, CVS, GIT and SVN and tools like Maven, Gradle and Jenkins.
Good exposure with application servers and web servers like Apache Tomcat and IIS.
Basic knowledge of financial derivatives and trading domain.
SKILLS
Languages: C++11, C, VC++, Java, Perl
Operating Systems: Windows, Linux, VxWorks, OSX
Technologies: STL, MFC, Network Programming (TCP/IP, IPv6, DNS), SNMPv3, Windows SDK/DDK, COM, Multi-threading, WER, DLL, SQL, Graphics & Imaging, Printer Drivers
Tools: JIRA, Rational tools, clearcase, Visual Studio, Github
EXPERIENCE
Bose Corp, Framingham, MA Jan 2017 - Present
Software Lead (Contract)
Currently involved in development of new features for the upcoming product in wireless speakers group.
Designed and implemented the C++ based data collector module on the device side used as a library and service in various products.
Involved in architecture, design and re-factoring of existing components to support for new features.
Responsible for maintenance releases, bug fixes and feature enhancements of existing products.
C++11, Linux, JSON, protobuf, github, svn, Multithreading, Agile
Sodel Solutions Inc. Aug 2012 – September 2016
Senior Engineer
Contributed in design, architecture and coding across multiple projects.
Worked on a web collaboration platform product for integrating webRTC library into the Desktop part. Nintex is a real-time web collaboration platform with various applications across industry.
Worked on infrastructure side of the project.
Pulling out webRTC and relevant codebase from Chromium project.
Worked on enhancements to the V8 engine integration for 64-bit windows.
Used machine learning and statistical models for various upselling and cross selling models in retail industry.
C++, Core Java, Windows, WebRTC, Linux, Data Science, Machine Learning, SQL
Pitney Bowes July 2010 – July 2012
Technical Lead
Worked as engineering lead and later as technical manager for a 12-member team.
Supported existing features and bug fixing of windows based product MapInfo
Created infrastructure and process for fixing very old and complex bugs using WER Infrastructure and debug symbols for various versions of the product.
Managed creation of test suite infrastructure for smoke testing and unit testing of MapInfo.
Worked as a scrum master and ensured coordination of different scrum teams.
Created a solution in java for commercial transport system based on Shortest path routing algorithm.
Used agile model and scrum for development process of the team and worked as the scrum master for projects.
C, C++, STL, Java, GIS
Hewlett-Packard India Software Operations Ltd, June 2003 – June 2010
Tech Lead
Worked on different modules of a print server (Jetdirect) firmware. Jetdirect provides networking stack on HP printers through an external card and as embedded feature into printer.
Developed code signing solution for the firmware.
Developed DHCP and 802.1x authentication based NAP solution for firmware. The NAP infrastructure involved Policy validation, NAP enforcement and network restriction, remediation, and ongoing monitoring to ensure compliance.
Implemented RFC 4795 (LLMNR) for vxWorks platform
Some of the technologies worked as part of networking stack was SNMPv3, TCP/IP, DHCP, IPv6, SLP, DNS, Network security, NAP, COM
Owned and made major enhancements and releases HP products - HP Download Manager and HP Add driver utility
Implemented major enhancements and redesign of Cisco CEPS an enterprise network printing system developed inside HP.
Win SDK, Print Spooler, Linux, Perl
Ported and enhanced an existing algorithm of recognizing handwriting getting input through a digital paper. C++, UNIPEN Format, Java
SNMPv3, TCP/IP, DHCP, IPv6, SLP, DNS, Network security
QuarkXPress Publishing R&D Mar 2002 – May 2003
Senior Software Engineer
Designed and developed Full-resolution preview feature for QuarkXpress 5.0 which introduced the capability for users to view the images at higher resolution supporting different image formats like TIFF, PICT, EPS, PDF, BMP etc. and multi-resolution formats.
Wrote emulation functions library which would work on both Windows and MacOS.
Writing emulation functions, which should work on both Windows and Macintosh Systems? Handling of file system and document formats.
Technologies: C++, STL, Windows SDK, OSX, GDI, PS, PDF
Newgen Inc. at DSE Toshiba, Irvine, CA Sep 2000 – Feb 2002
Software Developer
Design and proposed the alternatives for moving from an embedded NT solution to a Linux-based solution. It includes database to be chosen and the scripting languages required.
JSP, Java beans, Apache, Linux, Tomcat
Development of APIs for communicating with controller using SNMP.
C++, Windows SDK, Software 2000 DDK, PCL5e, Post script, LDAP, SNMP++.
Newgen Inc. at Citibank NY, USA Apr 2000 – Aug 2000
Software Developer
Design and development of UI per the system user requirements.
VB, ASP, Oracle 8.0, IIS, Unix, Cluster Server, MMC, IBM RAID, HTML
Newgen software Technologies limited, New Delhi July 1997 - Mar 2000
Software Developer
Implementation of Java Transaction Server, middle layer of the product, which provides connection to multiple databases at the backend.
Porting of an existing 16-bit product to a 32-bit product.
Feasibility study for a content management server to be integrated with the company’s various document management solution offerings in the market.
Optimization of a java based database transaction server.
DB2 UDB, JDBC, java
C/C++, Windows SDK (16-bit/32-bit), Btrieve
EDUCATION
Bachelor of Engineering – Indian Institute of Technology (IIT Roorkee)
Computer Science & Technology, May 1997
Professional Achievements
Presented technical papers in HP Asia Technology Conference.
Github
Developed popular technical indicators library for trading written in Java (https://github.com/AryavartaInc/Indicators)