Sarwan
K. Aggarwal
14 Margaret
Cir, Nashua, NH 03062,
603-891-0507 (home)
s.k.aggarwal@ieee.org
(Looking for a position close to Nashua NH)
Professional Summary
Track record of completing tasks on
schedule and under budget; handle multiple tasks under tight deadlines;
contribute significantly to individual and team projects; superior work
ethics; excellent communication skills; fluent in English, Hindi, and Punjabi;
Two Master’s level certificates in
Software Engineering from Harvard University. |
||||||||||
·
C++/C ·
Matlab |
|
|||||||||
Accomplishments
|
Demonstrated Performer:
Developed efficient, modular, structured, reusable software within record time
for EML Research; Overcame constraints of 220 bytes maximum for variables,
stack, and heap.
Innovator:
Invented algorithm to determine approximating polynomials for fractional powers
of real numbers to be used on integer machine.
Software Optimizer: Used
struct-copy feature of C++ to reduce downtime in a hot software upgrade
application at Ascend from over one minute to less than 2 seconds;
significantly reduced script-execution time at Raytheon by eliminating the
delay associated with screen scroll.
Cost Conscious: Wrote
Raytheon's Software Development Plan (SDP) for Phoenix Missile Program and
converted it to a generic SDP resulting in significant cost savings for later
programs.
Professional Experience
ASK Investment Advisory, Nashua NH April
2014 to Present
President, CEO, Principal
·
Got
licenses and worked on building business; hobby to 2nd career is not
always easy
·
Don’t
plan to renew registration after December of 2016 – may close sooner if that
makes a conflict of interest situation with job.
MIT Lincoln Laboratories, Lexington, MA April
2013 to April 2014
External Technical Staff, Group 63
·
Worked
on antenna modeling – developed a program to generate XML file for use by program
application
·
Developed
test harness for inter process communication - multi-threaded inter-process
communication, using UDP and pthread
·
Analyzed
network traffic using wireshark
Primary Language Used: C++ on Linux platform
and Eclipse environment.
Supporting
Languages: Matlab
MIT Lincoln Laboratories, Lexington, MA December
2009 to 2013
External Technical Staff, Group 109
·
Principal
programmer on a highly detailed air vehicle vulnerability modeling library
·
Worked
closely with the software architecture team from the beginning of the project
·
Responsible
for implementing and testing a majority of the library and related applications
·
High-level
tools such as detailed air vehicle models, surveillance radar models, flexible
RF propagation models, and radar jammer models [Jammer reduces effectiveness of
radars.]
Primary Language Used: C++ with templates on Linux platform and
Eclipse environment.
Supporting
Languages: Matlab, Python
Safe Functions: Determines if
a function can be performed safely, like inverse trig functions
Interpolation: Researched
and implemented various interpolation algorithms – linear, nearest neighbor,
extrapolate, and spherical
Terrain Elevation: Implemented
code to compute terrain elevation and line of sight
Dataset: multi-dimensional
dataset and algorithms
Earth Geometry: slant range,
ground range, distances to horizon etc.
Geometry: Angle
differences, angle bounding, and solving triangle equations
Boundary: Circular and
polygon boundaries and related issues: inside, outside, and on boundary
Propagation: RF
Propagation model with multipath effects
Jammer: Implemented
various jammer modes – jam all radars, on-off jammers, jammer moving on a
trajectory, and smart (reactive) jammer
Transmit and Receive Functionality: Investigated
and implemented such functionality both for one-way and two-way propagation
Radar Models: Flexible
radar models configured with input files
Boost Testing framework: Used this
framework for testing
Complete
Application: Wrote scenario level air vehicle survivability analysis application
modeling radars, jammers, and aircrafts
MIT
Lincoln Laboratory, Lexington, MA May
2003 to October 2009
External
Technical Staff, Group 34
Quickly adapted to Borland C++ Environment and learned Matlab programming to
contribute to our group’s analysis effort by developing multiple GUI based
tools, such as:
-
Launch Impact Tool: Plots tracks,
launch/impact positions with covariance over a map
-
Plot Utility Tool: A general purpose X v/s
Y plotting tool, with multiple choices for X and Y
-
Global Associations
Tool: This
tool uses existing association algorithm in Matlab to generate plots and
association summary files.
-
Track Accuracy Tool: This tool effectively
compares tracks with truth tracks and allows for generating videos.
-
Track Correlation Tool: The tool uses
Mahalanobis distance to generate correlation plots.
-
Automation Plots Tool: This tool consumes all
the files in a test case and generates pre-determined plots, and summaries.
-
DRATS Tool: Added functionality
for coherent integration to generate Coherent Range-Time-Intensity plots; added
functionality for multiple gates Doppler-Time-Intensity plots
ASK Software Services,
Inc., Nashua, NH October 2001 to May 2003
Principal Software
Engineer
Marketing services and learning newer
technologies- Visual C#.NET, ASP.NET, and Jini; Contributed to a web site
project for a homeless charity.
Various Companies in Massachusetts October 1992 – December
2000
Consultant
Developed software for in C, C++, Visual C++,
MFC, and Ada on UNIX, Solaris, and Windows 95 platforms
-
Finished all tasks within schedule
Ascend Communications: Developed and implemented hot-software
upgrade solution to a switch with multiple line-cards; reduced downtime from
over one minute to less than two seconds.
Digital Equipment
Corporation: Added a
complex view, using MFC and custom controls, to manage GigaSwitch/FDDI to DEC's
clearVISN product; Added new code in
C++ to extensive legacy code in C
Publications
Doctoral Thesis
in 1976
Additional Training
Advanced
Topics in Networking: One-semester
class at Harvard University by Scott Bradner
Program Design with C++: One-day
seminar by Bjarne Stroustrup of AT&T Labs
The
C++ Standard Library:
One-day seminar by Bjarne Stroustrup of AT&T Labs