Post Job Free

Resume

Sign in

Software Developer Engineer

Location:
Framingham, MA
Posted:
July 01, 2018

Contact this candidate

Resume:

ASHISH KUMAR

ac53fp@r.postjobfree.com (***) -***-****

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)



Contact this candidate